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号功能有什么特别之处,特别是存储时候的情况很特别,这个要自己先利用百度狗狗来知道一下才能够完全明白!

posted on 2010-03-29 23:48  KuSiuloong  阅读(158)  评论(0编辑  收藏  举报