我是靠谱客的博主 自信果汁,最近开发中收集的这篇文章主要介绍汇编实现字符串比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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


最后

以上就是自信果汁为你收集整理的汇编实现字符串比较的全部内容,希望文章能够帮你解决汇编实现字符串比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部