汇编语言编写一个程序,统计AX中0 的个数,结果放在CL寄存器中,假设AX=OFF37H,CL=13

汇编语言编写一个程序,统计AX中0 的个数,结果放在CL寄存器中,假设AX=OFF37H,CL=13
我知道,统计1的个数时 有个关键语句是“CMP AX,0000H”,统计0的时候是怎样的?
selina8186 1年前 已收到1个回答 举报

秋月无边。 幼苗

共回答了22个问题采纳率:72.7% 举报

这样:
mov ds:[0],0
mov ax,0ff37h ;假设用这个数字
mov dx,0001h
mov cx,0FH
s:mov bx,dx ;bx从01h开始
add bx,ax ; 与运算,
cmp bx,dx ;如果相等位是1,否则是0
jne z ;如果不相等,为0则跳,
add dx,dx
loop s
mov cl ,ds:[0]

mov ax,4c00h
int 21h
z:Inc ds:[0]
sub cx,1
add dx,dx
jmp s

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.031 s. - webmaster@yulucn.com