输入两个字符串判断是否匹配

 

 
  
1 STA SEGMENT STACK
2 DW 40H DUP(?)
3 TOP LABEL WORD
4 STA ENDS
5
6 DATA SEGMENT
7 STRING1 DB 60H,?,60H DUP(?)
8 STRING2 DB 60H,?,60H DUP(?)
9 CRLF DB 0DH,0AH,24H
10 STRING3 DB ' MATCH ' ,24H
11 STRING4 DB ' NO MATCH ' ,24H
12 DATA ENDS
13
14 CODE SEGMENT
15 ASSUME CS: CODE, DS: DATA, SS: STA, ES: DATA
16 MAIN PROC FAR
17 MOV AX,STA
18 MOV SS,AX
19 LEA SP,TOP
20 MOV AX,DATA
21 MOV DS,AX
22 MOV AX,DATA
23 MOV ES,AX
24 ; --------------------------------------------------------------------------------
25   MOV AH,0AH
26 LEA DX,STRING1
27 INT 21H
28
29 MOV AH, 9
30 LEA DX,CRLF
31 INT 21H
32
33
34 MOV AH,0AH
35 LEA DX,STRING2
36 INT 21H
37
38 MOV AH, 9
39 LEA DX,CRLF
40 INT 21H
41
42 ; -----------------------------------------------------------------利用A号功能实现缓冲区的输入功能
43  
44 LEA SI,STRING1
45 LEA DI,STRING2
46 MOV BX,[DI]
47
48 CMP [SI],BX
49 JNE L2
50 XOR CX,CX
51 MOV CX,[SI]
52 AND CX,0FFH
53
54
55 ADD SI, 1
56 ADD DI, 1
57 CLD
58 REPE CMPSB
59
60 ; ---------------------------------------------------------------利用CMPSB比较字符串
61 CMP CX, 0
62 JNE L2
63 LEA DX,STRING3
64 MOV AH, 9
65 INT 21H
66 JMP L3
67
68 L2: LEA DX,STRING4
69 MOV AH, 9
70 INT 21H
71 L3:
72 MOV AH,4CH
73 INT 21H
74 MAIN ENDP
75 CODE ENDS
76 END MAIN
77

 

转载于:https://www.cnblogs.com/SCAU_que/articles/1723316.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值