判斷兩個字串是否相同
阿新 • • 發佈:2018-12-24
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