⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmp1.asm

📁 好东西!!自家漫漫的研究
💻 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 + -