📄 16_bit_count.asm
字号:
;计算一个字中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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -