设在A、B和D字单元中分别存放着三个数。若三个数都不是0,则求出三个数的和并存放在S单元中;若其中有一个数为0,则把其他两个单元也清零。
如有错误,请各位大神指导!!!
代码如下:
DATAS SEGMENT
a dw 1b dw 2
d dw 6
count dw ($-a)/2
tip db 'the number:',0ah,0dh,'$'
tip1 db 0ah,0dh,'$'
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
lea dx,tip
mov ah,9
int 21h
lea si,a
mov cx,count
lop2:
mov ah,2
mov dl,[si]
add si,2
add dl,30h
int 21h
jmp lop1
lop1:
mov dl,&