汇编语言
程序员文章站
2022-04-22 10:53:51
...
汇编语言上机实验1
试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。
data segment
str1 db "YUHUI" ;字符串STRING1
str2 db "yuhui" ;字符串STRING2
str3 db "answer is: MATCH$" ;相同显示‘MATCH’
str4 db "answer is: NO MATCH$" ;不相同显示‘NO MATCH’
data ends
code segment
assume cs:code,ds:data,es:data
start:mov ax,data
mov ds,ax
mov es,ax
mov cx,4
mov si,offset str1 ;字符串STRING1偏移地址
mov di,offset str2 ;字符串STRING2偏移地址
repz cmpsb ;比较ds:si和es:di所指向的两个字节
jnz different ;不相等
jz same ;相等
same:mov dx,offset str3
mov ah,09 ;相同显示‘MATCH’
int 21h
jmp exit
different: ;不相同显示‘NO MATCH’
mov dx,offset str4
mov ah,09
int 21h
jmp exit
exit: mov ax,4c00h
int 21h
code ends
end start
输入字符串1:YUHUI 。
输入字符串2:yuhui 。
因为输入字符串不相等,结果显示:no match。
效果图: