汇编网首页登录博客注册
yang5731的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
友情链接

[2011-02-10 12:19] 请写一个程序片段统计寄存器AX中置1位的个数

;结果保存在DX中
assume cs:code
data segment
var dw        0aaaah
code segment
start:  mov ax,data
        mov ds,ax
        mov ax,var
        mov cx,16
        xor dx,dx
        
        mov bx,1h
s:      test ax,bx                ;测试AX中每一位是否为1
        jz qw                        ;结果不为1则跳转
        inc dx
qw:     rol bx,1                ;循环右移
        loop s
        mov ax,4c00h
        int 21h
code ends
end start
评论次数(0)  |  浏览次数(1186)  |  类型(章节要点) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码