作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 03:57:31
汇编语言编写一个程序,统计AX中0 的个数,结果放在CL寄存器中,假设AX=OFF37H,CL=13
我知道,统计1的个数时 有个关键语句是“CMP AX,0000H”,统计0的时候是怎样的?
这样:
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