一个简单程序,麻烦大家帮看一下。
DATA SEGMENT
DA1 DB ‘ABCD’
COUNT EQU 4
DA2 DB COUNT DUP(0)
DATA ENDS
STACK SEGMENT
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN:MOV AX,DATA
MOV DS,AX
LEA SI,DA1
LEA DI,DA2
MOV CX,COUNT
LOP1: MOV AL,[ SI ]
MOV DL,0
LOP2: CMP AL,0
JZ NEXT
SHR AL,1
JNC EE
INC DL
EE: JMP LOP2
NEXT: MOV [ DI ],DL
INC SI
INC DI
LOOP LOP1
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
问题:A.程序完成的操作是(1)
B.程序运行结束后,DL中的内容是(2)
C.程序运行结束后,DA2+1单元中的内容是(3)
D.程序运行结束后,DA2+2单元中的内容是(4)
三、编程题(15分)
用8086汇编语言编写代码段将SOURCE处的字符串中的数字字符删除,字符串以0为结束标志。并画出程序流程图。