您的位置:首页 > 编程语言

汇编程序:统计0的个数

2017-05-12 16:22 330 查看
【任务】

编程统计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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  汇编