匹配.asm

来自「这是一个在汇编语言中如何实现阶乘的小程序」· 汇编 代码 · 共 57 行

ASM
57
字号
        DATA  SEGMENT
        STR1  DB        50H,?,50H DUP(?)
        STR2  DB        50H,?,50H DUP(?)
        STR3  DB        0AH,0DH,"MATCH$"
        STR4  DB        0AH,0DH,"NOT MATCH$$"
        STR5  DB        0AH,0DH,"ENTER THE STRING1:$"
        STR6  DB        0AH,0DH,"ENTER THE STRING2:$"
        DATA  ENDS
      STACKS  SEGMENT   STACK
              DW        1024 DUP(?)
      STACKS  ENDS

        CODE  SEGMENT
              ASSUME    CS:CODE ,DS:DATA
      START:
              MOV       AX,DATA
              MOV       DS,AX
              LEA       DX,STR5
              MOV       AH,09H
              INT       21H
              LEA       DX,STR1
              MOV       AH,0AH
              INT       21H
              MOV       DI,OFFSET STR1

      AGAIN:
              LEA       DX,STR6
              MOV       AH,09H
              INT       21H
              LEA       DX,STR2
              MOV       AH,0AH
              INT       21H
              MOV       SI,OFFSET STR2
              MOV       ES,AX
              MOV       CL,STR1+1
              CLD
       NEXT:
        REPZ  CMPSB
              JZ        LAB1
              JNZ       LAB2

       LAB1:
              MOV       DX,OFFSET STR3
              MOV       AH,09H
              INT       21H
              MOV       AH,4CH
              INT       21H
       LAB2:
              MOV       DX,OFFSET STR4
              MOV       AH,09H
              INT       21H
              MOV       AH,4CH
              INT       21H
        CODE  ENDS
              END       START

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?