概述
data segment
szBuf db 'What$'
Buffer db 'What$'
OutBuf db 'Yes$'
data ends
code segment
assume cs:code,ds:data
start:
main Proc
mov ax,data
mov ds,ax
lea di,Buffer ;传给strcmp函数,比较是否相等
lea si,szbuf
call StrCmp ;寄存器传参给strcmp
cmp ah,1h ;检验是否为1
jne next
lea bx,outbuf
mov dx,bx
mov ah,09h
int 21h
next: mov ah,4ch
int 21h
main endp
Strcmp Proc
push dx
push si
push di
L2: mov dl,ds:[di] ;存放的字符串
mov dh,[si] ;存放的输入的
inc di
inc si
cmp dl,dh
je L1
mov ah,0h
jmp over1
L1: cmp dl,'$'
jne L2
mov ah,1h
over1:
pop di
pop si
pop dx
ret
Strcmp endp
code ends
end start
注释:
Strcmp函数:
以bi,si作为参数,以ah的值返回值判断,若为1则,相等,为0,则不等
最后
以上就是自信果汁为你收集整理的汇编实现字符串比较的全部内容,希望文章能够帮你解决汇编实现字符串比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复