循环结构设计(汇编语言)编写一个程序,记录某个字存储单元格数据中1的个数,以十进制形式显示
答案:1 悬赏:10 手机版
解决时间 2021-06-06 18:59
- 提问者网友:了了无期
- 2021-06-06 15:30
循环结构设计(汇编语言)编写一个程序,记录某个字存储单元格数据中1的个数,以十进制形式显示结果
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-06-06 17:01
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
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯