使用汇编语言编写程序,比较两个字符串STRING1和STRING2所含的字符是否相同,若相同则显示‘Match’,否则显示‘No Match’。
时间: 2023-12-01 12:03:25 浏览: 101
以下是使用汇编语言编写比较两个字符串是否相同的程序:
```
.model small
.stack 100h
.data
string1 db 'hello, world', 0
string2 db 'hello, world', 0
match db 'Match', 0
no_match db 'No Match', 0
.code
main proc
mov ax, @data
mov ds, ax
lea si, string1
lea di, string2
cmpsb ;比较字符串
jne not_match ;不相等则跳转到 not_match 标签
mov dx, offset match
jmp display
not_match:
mov dx, offset no_match
display:
mov ah, 09h ;显示字符串
int 21h
mov ah, 4ch ;程序结束
int 21h
main endp
end main
```
以上程序使用 `cmpsb` 指令比较两个字符串是否相同,如果不相同则跳转到 `not_match` 标签,否则将 `dx` 寄存器设置为 `match` 字符串的地址。最后使用 `int 21h` 中断显示结果,并使用 `int 21h` 中断结束程序。
阅读全文