编写一个汇编程序统计变量X中有多少个1,并把结果存入变量Num

来源:百度知道 编辑:UC知道 时间:2024/05/08 15:28:55
编写一个汇编程序统计变量X中有多少个1,并把结果存入变量Num

把变量x(假设是字节类型)放在al中,通过移位命令,将al最左边一位移入CF,判断CF为0还是1决定ah(用来记录al中1的个数)是否加1。循环执行8次。
dseg segment
x db 73H
num db ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
begin: mov ax,dseg
mov ds,ax
mov cx,8
mov al,x
xor ah,ah
next: shl al,1
jnc skip
inc ah
skip: loop next
mov num,ah
mov ah,4ch
int 21h
cseg ends
end begin

带c左移,
然后判断c是否为1,
若为1,
则把某个记数值加一