汇编语言 统计16位二进制数中的1的个数并显示

rt完整程序感激不尽... rt 完整程序 感激不尽 展开
 我来答
百度网友718258d
2009-11-18 · TA获得超过1079个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:0
展开全部
;本程序经masm5.0调试通过....
dseg segment ;数据段
buf dw 0101101010101011B

dseg ends
sseg segment stack
db 80h dup(0)
sseg ends
cseg segment
assume cs:cseg,ds:dseg,ss:sseg
start:mov ax,dseg
mov ds,ax
mov si,offset buf;偏移地址送给si
mov cx,16
xor bx,bx
mov ax,[si]

next:ror ax,1;每次循环右移1次
jnc Jump
inc bl
Jump:
loop next

mov ax,bx
mov bx,0ah

call Deci_Output

mov ah,4ch
int 21h

;---------------------------出口参数输出字符
;---------------------------功能:十六进制转为十进制输出
Deci_Output proc near;入口参数ax,bx=0ah
push dx
xor dx,dx
or ax,ax
jz a001
div bx
call Deci_Output
add dl,'0'
push ax
mov ah,02h
int 21h
pop ax
a001:pop dx
ret
Deci_Output endp

cseg ends
end start
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式