📄 cmp1.asm
字号:
;----------------
;编译模式="DOS"
;----------------
.model small
.stack 200h
.data
szMsg db 10,13,'Compare 2 String! By zgg',0ah,'Please Enter the First String',13,10,13,0ah,'$'
m0 db 0ah,'Please Enter a latter! You can enter 1000 latters at the most.',13,10,13,0ah,'$'
another db 0ah,13,10,'Please Enter another String',13,10,0ah,'$'
war db 0ah,'YES',0ah,'$'
war1 db 0ah,'NO',0ah,'$'
buf dw 1000 dup(?)
buf1 dw 1000 dup(?)
.CODE
START:
mov ax,@data
mov ds,ax
lea dx,szMsg
mov ah,9
int 21h
lea dx,m0 ;本来是想动态输入字母个数的
mov ah,9
int 21h
mov bx,1000 ;确定字母个数
jmp E
W: lea dx,war
mov ah,9
int 21h
ret
W1:lea dx,war1
mov ah,9
int 21h
ret
E:
mov ah,01
int 21h
cmp al,0dh ;判断是不是回车结束
jz Ne
dec bx
mov buf[bx],al
cmp bx,0
jnz E
Ne:
mov bx,1000
lea dx,another
mov ah,09
int 21h
EX:
mov ah,01
int 21h
cmp al,0dh ;判断是不是回车结束
jz En
dec bx
mov buf1[bx],al
cmp bx,0
jnz EX
En:mov bx,1000
P: ;开始比较缓冲区内容
dec bx
mov dl,buf[bx]
mov dh,buf1[bx]
cmp dl,dh
jnz exi
cmp bx,0
jnz P
call W
jmp exi1
exi:
call W1
exi1:
mov ah,4ch ;结束
int 21h
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -