汇编语言程序设计实验:字符串匹配

可以采用10号功能调用输入字符串,用 9号功能调用输出提示信息。先比较长度是否相等。 源代码如下

.386
DATA SEGMENT USE16
    BUF1 DB 80,?,80 DUP(0)
    BUF2 DB 80,?,80 DUP(0)
    M DB 0AH,0DH,'MATCH !$'
    NM DB 0AH,0DH,'NO MATCH !$'
DATA ENDS
CODE SEGMENT USE16
    ASSUME DS:DATA,CS:CODE
START:  MOV AX,DATA
        MOV DS,AX
        LEA DX,BUF1
        MOV AH,10
        INT 21H
        
        MOV DL,0AH
        MOV AH,2
        INT 21H
        MOV DL,0DH
        MOV AH,2
        INT 21H
        
        LEA DX,BUF2
        MOV AH,10
        INT 21H
        
        MOV AL,BUF1+1
        MOV AH,BUF2+1
        CMP AH,AL
        JNE NO
        MOV AH,00H
        MOV DI,0
s:      MOV BL,BUF1+2[DI]
        MOV BH,BUF2+2[DI]
        CMP BH,BL
        JNE NO
        INC DI
        CMP DI,AX
        JB S
        MOV AL,0
        LEA DX,M
        MOV AH,9
        INT 21H
        MOV AH,4CH
        INT 21H
NO:     LEA DX,NM
        MOV AH,9
        INT 21H
        MOV AH,4CH
        INT 21H
CODE ENDS
    END START

 

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
https://www.yalewoo.com/assembly_lab1.html

上一篇:

下一篇:

我要评论

验证码*: 6 + 0 =