基础:1_3a号功能实现缓冲区存储输出(条件判断)

DATA SEGMENT

BUFF DB 60H,?,60H DUP(?)

CRLF DB 0DH,0AH,24H

DATA ENDS

STA SEGMENT STACK


    DW 40H DUP(?)
    TOP LABEL WORD


STA ENDS

 

CODE SEGMENT
     ASSUME CS:CODE,DS:DATA,SS:STA


MAIN PROC FAR
     MOV AX,STA
     MOV SS,AX
     LEA SP,TOP
     MOV AX,DATA
     MOV DS,AX

 

     MOV AH,0AH
     LEA DX,BUFF                   ;把数据段的地址给dx来存储,利用a号功能输入一段字符串
     INT 21H

 

     MOV AH,9
     LEA DX,CRLF
     INT 21H                            ;实现回车换行功能

 

     LEA BX,BUFF
     ADD BX,2
     L0:MOV DL,[BX]
     CMP DL,0DH
     JE L1

     MOV AH,2
     INT 21H
     INC BX
     JMP L0                                  ;实现按回车条件输出字符串

 

     L1:MOV AH,4CH
     INT 21H
 MAIN ENDP
     CODE ENDS
     END MAIN

     这算法利用的是a号功能来实现存储缓冲区的输入输出,具体关于a号功能有什么特别之处,特别是存储时候的情况很特别,这个要自己先利用百度狗狗来知道一下才能够完全明白!

转载于:https://www.cnblogs.com/SCAU_que/articles/1700125.html

你可能感兴趣的:(基础:1_3a号功能实现缓冲区存储输出(条件判断))