我是靠谱客的博主 自信果汁,这篇文章主要介绍汇编实现字符串比较,现在分享给大家,希望可以做个参考。

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,则不等


最后

以上就是自信果汁最近收集整理的关于汇编实现字符串比较的全部内容,更多相关汇编实现字符串比较内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部