数组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
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
答案解析:有
微信扫一扫手机做题