📄 5.asm
字号:
data segment
A dw 0
B dw 0
C dw 0
buf1 db "The number of 0 is:$"
buf2 db "The number of zhengshu is:$"
buf3 db "The number of fushu is:$"
data ends
code segment
assume ds:data,cs:code
start: mov ax,data
mov ds,ax
mov ax,0f000h
mov es,ax
mov cx,1024
mov si,0
lop: mov ax,[si]
inc si
inc si
cmp ax,0
jz D1
shl ax,1
jnc D2
inc C
loop lop
jmp D3
D1: inc A
loop lop
jmp D3
D2: inc B
loop lop
D3: lea dx,buf1
mov ah,9
int 21h
mov ax,A
call output
lea dx,buf2
mov ah,9
int 21h
mov ax,B
call output
lea dx,buf3
mov ah,9
int 21h
mov ax,C
call output
mov ax,4c00h
int 21h
output proc
xor cx,cx
mov bx,10
B1: xor dx,dx
div bx
add dl,30h
push dx
inc cx
or ax,ax
jz B2
jmp B1
B2: pop dx
mov ah,2
int 21h
loop B2
mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
mov ah,2
int 21h
ret
output endp
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -