1. 程式人生 > >判斷兩個字串是否相同

判斷兩個字串是否相同

data segment
mess1 db 'computer software $'
mess2 db 'computer software $'
data ends
code segment
assume ds:data,cs:code 
start:
mov ax,data
mov ds,ax
mov es,ax   ;將資料段的段地址放到es中保證ds和es中資料段地址相同
lea si,mess1
lea di,mess2  ;將兩個數字符串的偏移地址分別給si di
mov cx,19 ;設定長度為19
cld  ;設定方向為正方向
repe cmpsb ;repe 的作用是比較兩字串 是否相同 如果全部相同 不改變zf 如果有不同的  則將zf改為0
jz yes ; 如果zf=1 則證明有相同的 跳轉到yes語句 mov dl,'n' ;no 語句 jmp disp ;跳轉到disp語句 yes:mov dl,'y' disp:mov ah,2 int 21h mov ah,4ch int 21h code ends end start code