比较两个字符串/字符是否相等
DATA SEGMENT
str1 db 'Hhhhhha'
str2 db 'Hhhhhhh'
str3 db 'match',10,'$'
str4 db 'No match',10,'$' ;10是换行符,13是回车,$表示字符串结束
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
mov cx,100;比较100次,若字符串长度大于了一百,则会比较错误
lea di,str1;将字符串str1的地址送入di
lea si,str2;将字符串str2的地址送入si
repz cmpsb;重复比较,就是比较每一个字符
jz match;相同则转移
jnz nomatch;不相同则转移
match:
lea dx,str3;将提示内容送入dx
mov ah,09h;输出
int 21h
jmp exit
nomatch:
lea dx,str4;将提示内容送入dx
mov ah,09h;输出
int 21h
jmp exit
exit:;退出
mov ah,4ch
int 21h
code ends
end start
运行结果:
