永发信息网

用masm611编辑器,编写一个程序,记录某个字存储单元数据中的1的个数,以十进制形式显示结果

答案:2  悬赏:0  手机版
解决时间 2021-04-28 10:00
用masm611编辑器,编写一个程序,记录某个字存储单元数据中的1的个数,以十进制形式显示结果
最佳答案
datas segment
num dw 1010011000111001B
msg db 'num of 1s:$'
datas ends

codes segment
assume cs:codes,ds:datas
start:
mov ax, datas
mov ds, ax
mov bx, num
xor cx, cx
next:
shl bx, 1
jz ok
jc ones
jmp next
ones:
inc cx
jmp next
ok:
jnc next2
inc cx
next2:
mov ah, 9
lea dx, msg
int 21h
mov ax, cx
call show
mov ax, 4c00h
int 21h

show:
mov cx, 10
cmp ax, 0
jle done
div cl
push ax
xor ah, ah
call show
pop dx
mov dl, dh
or dl, 30h
mov ah, 2
int 21h
done:
ret
codes ends
end start
全部回答

思路就是逐位左移,并判断CF标志是否为1,是则将累加器增1.以十进制显示结果就是除以10取余

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
第二季诗词大会第九场,诗词大会第九场谁是擂
诺基亚现在什么机型比较好看
wow求个3.13pve奶骑的天赋
莒县陵阳镇这个地址在什么地方,我要处理点事
世界喜欢网球人有篮球的多吗?
为什么我单击一下空间出来两个网页?鼠标没问
正盐和复盐有什么区别
牛年姓郭宝宝叫什么名字
JX2利用漏洞加人物属性的事怎么弄的知道么
爱情中求原谅的诗句,舍不得儿子,可我又不愿
上夜时班喝菊花茶有没什么好处?
NBA2K10中的薪金可以赚吗?
广东惠州到都匀火车票多少钱?
到了凌晨两三点钟该干些啥好呢
鑫鑫商务宾馆在哪里啊,我有事要去这个地方
推荐资讯
做一个全面检查应该挂什么科?
求地下城与勇士战歌
谁可以推荐几首好听的歌啊?
冬冬盲人推拿怎么去啊,有知道地址的么
拆开米面袋子封口有没有妙招?
明星都是用什么方法减肥的,谁给你明星减肥的
冒险岛31剑客哪练级?
依恋服饰我想知道这个在什么地方
曼天雨品牌服饰厂家直销在哪里啊,我有事要去
广东二区裂创换万仞值么
我的电脑怎么找不到摄像头?
电脑有时候突然篮屏是什么原因?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?