欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

汇编语言

程序员文章站 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。
效果图:
汇编语言

相关标签: 汇编语言

上一篇: 汇编语言

下一篇: 8086汇编语言