輸入並統計非字符數
data segment
buffer db 15 dup(?)
exit1 db 'bye bye',13,10,'$'
count db '0',13,10,'$'
container db ' ',13,10,'$'
data ends
extra segment
numsign0 db '0'
numsign9 db '9'
extra ends
code segment
main proc far
assume cs:code,ds:data,es:extra
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov ax,extra
mov es,ax
lea bx,buffer
mov bx,0
input:
mov ah,01h
int 21h
cmp al,'$'
jz exit
jnz judge_0
judge_0:
cmp al,30h
jl addsign
jnl judge_9
judge_9:
cmp al,39h
jnl addsign
jl input
addsign:
add count,1
mov container[bx],al
add bx,1
jmp input
exit:
lea dx,container
mov ah,9
int 21h
lea dx,exit1
mov ah,9
int 21h
lea dx,count
mov ah,9
int 21h
ret
main endp
code ends
end start
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.