16_bit_count.asm
来自「汇编语言 参考书 包含作业与答案 从入门到精通 通俗易懂」· 汇编 代码 · 共 42 行
ASM
42 行
;计算一个字中1的个数
.model small
.stack 100h
.data
; addr dw num
num dw 11011101b
count dw ?
.code
.startup
start:
mov ax,@data
mov ds,ax
xor dx,dx
mov cx,10h
;mov bx,addr
;mov ax,[bx]
mov ax,num
redo:
cmp ax,0h
jz print
jns shift
inc dx
shift:
;push cx
;mov cl,1h
shl ax,1
;pop cx
loop redo
print:
or dx,30h
mov count,dx
mov ah,2
INT 21h
.exit
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?