【任务】
编程统计da1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。
data segment
da1 dw ....
data ends
【参考解答】
assume cs:code,ds:data
data segment
da1 dw 2,3,0,1,4,2,0,3,0,5,7,1,1,0,8,9
data ends
code segment
start: mov ax,data
mov ds,ax
lea si, da1
mov cx,16 ;共16个数据
sub bl,bl ;bl中存放统计数据,清0
again: mov al,[si] ;统计0的个数
cmp al,0
jne next
inc bl
next:inc si
inc si
loop again
test bl,01h ;检查bl中保存的0的个数是否为奇数,奇数的第0位一定为1
jne l1
clc ;为奇数时
jmp done
l1: stc ;为偶数时
done: mov ah,4ch
int 21h
code ends
end start