📄 liping4.asm
字号:
data segment
string db 80
db ?
db 80 dup(?)
r1 db 0
crlf db 10,13,24h
data ends
code segment 'code'
assume ds:data,cs:code
begin: mov ax,data
mov ds,ax
mov dx,offset string
mov ah,0Ah
int 21h
mov bx,offset string+2
mov cl,string+1
mov ch,0
again: cmp byte ptr[bx],24h
je next3
cmp byte ptr[bx],30h
ja next1
inc r1
jmp next2
next1: cmp byte ptr[bx],39h
jb next2
inc r1
next2: inc bx
loop again
next3: lea dx,crlf
mov ah,9
int 21h
mov cl,4
mov ch,2
mov bl,r1
next4: rol bl,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3Ah
jb print
add al,07h
print: mov dl,al
mov ah,02h
int 21h
dec ch
jnz next4
mov ah,4ch
int 21h
code ends
end begin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -