exp63.asm

来自「汇编语言 参考书 包含作业与答案 从入门到精通 通俗易懂」· 汇编 代码 · 共 90 行

ASM
90
字号
.MODEL  SMALL
.STACK  100H

.DATA
  BUFF      DB      'Test line1:Good Morning!',0ah
            DB      'Test line2:1234',0ah
            DB      'Test line3:5678',0ah
            DB      0AH
            DB      '$'
  BUFF_LEN  EQU     $-BUFF
  BUFF_END  DW      $

.CODE
.STARTUP

                      
        LEA     DX,BUFF
        MOV     AH,9
        INT     21H

        MOV     DL,0DH
        MOV     AH,2
        INT     21H
        MOV     DL,0AH
        MOV     AH,2
        INT     21H

        PUSH    DS
        POP     ES

        MOV     DI,OFFSET BUFF
LP1:    CMP     DI,BUFF_END
        JAE     INS_END      

        MOV     CX,BUFF_END
        SUB     CX,DI
        MOV     AL,0AH

        CLD
        REPNZ   SCASB
        JNZ     INS_END

        DEC     DI

        PUSH    DI

        MOV     CX,BUFF_END
        SUB     CX,DI
        MOV     DI,BUFF_END
        MOV     SI,DI
        DEC     SI

        STD
        REP     MOVSB
        
        POP     DI
        CLD
        MOV     AL,0DH
        STOSB
        INC     BUFF_END

        INC     DI
        JMP     LP1


INS_END:MOV     AH,9
        MOV     DX,OFFSET BUFF
        INT     21H
.EXIT

        END

















ADDI_BUFF       DB      30 DUP(?)

⌨️ 快捷键说明

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