[汇编] 比较2个字符串是否相等

简介:


 

复制代码
 1 ; multi-segment executable file template.
 2 
 3 data segment
 4     STRING DB 'SPACE EXPLORERS INC'
 5     PRLINE DB 'SPACE EXPLORERS INCE'
 6     LAST   DB ' '  
 7     same   DB 'MATCH$'
 8     nsame  DB 'NO MATCH$'
 9 ends
10 
11 stack segment
12     dw   128  dup(0)
13 ends
14 
15 code segment
16 start:
17 ; set segment registers:
18     mov ax, data
19     mov ds, ax
20     mov es, ax
21 
22     ; add your code here 
23     mov cx,PRLINE-STRING        ;先判断长度,长度不相等直接不匹配
24     cmp cx,LAST-PRLINE
25     jnz NEQUAL
26      
27     lea si,STRING               ;长度相等则逐个匹配
28     mov di,offset PRLINE
29     cld
30     rep cmpsb
31     jz  EQUAL
32     jnz NEQUAL
33     
34     EQUAL:                      ;输出结果
35     lea dx,same 
36     jmp NEXT 
37     NEQUAL:
38     lea dx,nsame
39     NEXT:
40     mov ah, 9
41     int 21h        ; output string at ds:dx
42     
43     ; wait for any key....    
44     mov ah, 1
45     int 21h
46     
47     mov ax, 4c00h ; exit to operating system.
48     int 21h    
49 ends
50 
51 end start ; set entry point and stop the assembler.
复制代码
目录
打赏
0
0
0
0
23
分享
相关文章
【原创】演示判断一个字符串是否为另一字符串的子串的函数的汇编源程序
【原创】演示判断一个字符串是否为另一字符串的子串的函数的汇编源程序
C语言/关于字符和字符串的库函数
C语言/关于字符和字符串的库函数
|
10月前
|
【c语言】字符串常见函数 下
【c语言】字符串常见函数 下
58 1
【c语言】字符串常见函数 上
【c语言】字符串常见函数 上
56 1
【汇编】处理字符问题
【汇编】处理字符问题
153 2
【汇编】处理字符问题
|
10月前
|
C语言字符输出函数
C语言字符输出函数
119 0
|
10月前
|
C语言字符串、宏定义及主函数介绍
C语言字符串、宏定义及主函数介绍
340 0
【C语言】字符串+注释
本文简单的介绍了C语言的字符串的基本概念及和注释,可以为小白打下坚实的C语言基础,加油,成为更好的自己。
不会转换成本地代码的伪指令及汇编语言的语法
不会转换成本地代码的伪指令及汇编语言的语法
120 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等