回 帖 发 新 帖 刷新版面

主题:汇编作业求助

下列实现“比较两个字符串,找出其中第一个不相等的地址,或给出全部相等的信息”,程序有误,调试并更正错误。
DATA  SEGMENT
DATA1  DB        "ABCDEFGHIJKLMNOP"
DATA2  DB        "ABCDEFGHIJKLMNOP"
DATA  ENDS
CODE  SEGMENT
      ASSUME    DS:DATA,CS:CODE,ES:DATA
START:  MOV       AX,DATA
        MOV       DS,AX
        MOV       ES,AX
        LEA       SI,DATA1
        LEA       DI,DATA2
        MOV       CX,DATA2-DATA1
        CLD
        REPE      CMPSB
        JCXZ      ALL
        DEC       SI
        DEC       DI
        JMP       EXIT
ALL:    MOV       SI,-1
        MOV       DI,-1
EXIT:   MOV       AH,4CH
        INT       21H
CODE  ENDS
        END       START

我刚学汇编,这道作业不会。望高手解答
谢谢

回复列表 (共1个回复)

沙发

DATA  SEGMENT
DATA1  DB        "ABCDEFGHIJKLMNOP"
DATA2  DB        "ABCDEFGHIJKLMNOP"

msg1    db  'Match',0dh,0ah,'$'
DATA  ENDS
CODE  SEGMENT
      ASSUME    DS:DATA,CS:CODE,ES:DATA
START:  MOV       AX,DATA
        MOV       DS,AX
        MOV       ES,AX
        LEA       SI,DATA1
        LEA       DI,DATA2
        MOV       CX,DATA2-DATA1
        CLD
        REPE      CMPSB
        jnz       NoMatch
        lea       dx,msg1
        mov       ah,9
        int       21h
        JMP       EXIT
NoMatch:
        add       SI,-1
        add       DI,-1
EXIT:   MOV       AH,4CH
        INT       21H
CODE  ENDS
        END       START

我来回复

您尚未登录,请登录后再回复。点此登录或注册