[汇编] 比较2个字符串是否相等
2014-04-03 14:56
597 查看
; multi-segment executable file template. data segment STRING DB 'SPACE EXPLORERS INC' PRLINE DB 'SPACE EXPLORERS INCE' LAST DB ' ' same DB 'MATCH$' nsame DB 'NO MATCH$' ends stack segment dw 128 dup(0) ends code segment start: ; set segment registers: mov ax, data mov ds, ax mov es, ax ; add your code here mov cx,PRLINE-STRING ;先判断长度,长度不相等直接不匹配 cmp cx,LAST-PRLINE jnz NEQUAL lea si,STRING ;长度相等则逐个匹配 mov di,offset PRLINE cld rep cmpsb jz EQUAL jnz NEQUAL EQUAL: ;输出结果 lea dx,same jmp NEXT NEQUAL: lea dx,nsame NEXT: mov ah, 9 int 21h ; output string at ds:dx ; wait for any key.... mov ah, 1 int 21h mov ax, 4c00h ; exit to operating system. int 21h ends end start ; set entry point and stop the assembler.
相关文章推荐
- PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
- Stirng类的常见用法:输出str长度,输出第一个"o",和最后一个"o"的索引,将str中的字符"l"替换成"m",字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
- 汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。
- PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
- 比较两个字符串是否相等的shell代码
- 比较两个字符串是否相等
- ORACLE中字符串是否相等的比较
- javascript中比较字符串是否相等的方法
- Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
- jstl和字符串比较是否相等
- 比较字符串是否相等
- 比较输入的两个字符串是否相等(c++ 11)
- 汇编-判断两个字符串是否相等
- shell比较两个字符串是否相等
- golang 字符串比较是否相等
- JAVASCRIPT中比较字符串是否相等的方法
- 比较字符串是否相等
- C#比较两字符串是否相等,忽略大小写
- Java 比较两个对象是否相等【含字符串,区分与不区分大小写】
- shell比较两个字符串是否相等