回 帖 发 新 帖 刷新版面

主题:编程求AL中1和0的个数

编程求AL中1和0的个数

回复列表 (共3个回复)

沙发

循环移位后再除去不相关位
rol al,1
and al,00000001b
cmp al,1
jmp ......
这样就可以得出AL中1的个数了
其余的就是零的了!

板凳

code segment
main proc far
assume cs:code
start:
    mov dx,0 ;计数,记录1的个数
    mov cx 8 ;循环8次
    mov bl 01H
NEXT:
    test al,bl
    jz LOOPNEXT ;为0则转跳
    inc dx
LOOPNEXT:
    rol bl
    loop NEXT
main endp
code ends
end start

3 楼

写的不错!
但零的个数没统计

我来回复

您尚未登录,请登录后再回复。点此登录或注册