主题:编程求AL中1和0的个数
liuyinglong
[专家分:0] 发布于 2005-12-19 09:18:00
编程求AL中1和0的个数
回复列表 (共3个回复)
沙发
breakind [专家分:150] 发布于 2005-12-19 17:07:00
循环移位后再除去不相关位
rol al,1
and al,00000001b
cmp al,1
jmp ......
这样就可以得出AL中1的个数了
其余的就是零的了!
板凳
Raylee [专家分:1090] 发布于 2005-12-20 22:37:00
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 楼
kaikaikai007 [专家分:650] 发布于 2005-12-21 09:33:00
写的不错!
但零的个数没统计
我来回复