试题详情
- 简答题数组ARRAY中存有10个无符号字整数(元素序号0~9),现在要删除其中的第5个元素。编写程序,把第6~9个元素移到第5~8个元素的位置上,并把第9个元素清零。
-
DATASEGEMNT
ARRAY DW -386,97,213,21,77,-91,56,7,123,65
DATA ENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV BX,6*2;第六个元素在数组内的位移
MOV CX,4;循环计数器置初值
AGAIN:
MOV AX,ARRAY[BX];取出一个元素
MOV ARRAY[BX-2],AX;向前移动一个位置
ADD BX,2;修改指针
LOOP AGAIN;循环4次
MOV ARRAY[BX],0;最后一个元素清零
MOV AX,4C00H
INT 21H
CODEENDS
END START 关注下方微信公众号,在线模考后查看
热门试题
- 下面语句中,是伪指令语句的有()。
- 串传送指令MOVSW,执行CLD指令后,
- 试根据以下要求写出相应的汇编语言指令
- 将10个字数据3456H存放在存储单元中
- SAL是()指令;SHR是()指令。
- 执行指令ADD AX,0后,不受影响的标
- ()环境下,可以对源程序进行汇编、修改和
- 一个C语言的源程序中,()。
- 汇编语言指令中唯一不可缺少的部分是:()
- 已知(DX)=0B9H,(CL)=3,
- 用()寄存器与()段寄存器联合确定下一条
- 进行中断程序设计时,主程序要做哪些工作?
- 在下列程序段的括号中分别填入如下指令,程
- 从键盘上输入两个有符号字整数A和B,计算
- 假设(AX)=4652H,(DX)=02
- 有语句:COUNT EQU&
- 若有以下定义,则执行下面表达式y+=y-
- 写出对内存单元X中的补码求真值子程序,补
- 设DH=10H,执行NEGDH指令后,正
- 汇编程序与汇编源程序的区别是什么?