标签:
功能:从键盘输入一串ASCII码字符到缓冲区,输入结束为缓冲区的个数或者“回车”字符。
入口参数:DX=缓冲区首偏移地址;DS=缓冲区段地址
调用方法
MOV AX,缓冲区的首址的段地址
MOV DS,AX
MOV DX,缓冲区的首址的偏移地址
MOV AH,0AH
INT 21H
执行完上面调用,将从键盘接受字符串送到内存的输入缓冲区(由DS:DX指定缓冲区),要求预先定义一个缓冲区,缓冲区的第一个字节指定容纳的最大字符个数,由用户给出;第二个字节存放实际的字符总个数,由系统最后添入;从第三个字节开始存放从键盘接受的字符,直到ENTER键结束。
<例子>:
1 DATA SEGMENT 2 BUF DB 20, ;存放最大字符个数20个 3 DB ?, ;存放实际输入字符个数 4 DB 20 DUP(?) ;存放输入字符 5 DATA ENDS 6 CODE SEGMENT 7 ASSUME CS:CODE,DS:DATA 8 START: 9 MOV AX,DATA ;缓冲区所在段基址 10 MOV DS,AX 11 LEA DX,BUF ;缓冲区首址偏移地址 12 MOV AH,0AH 13 INT 21H 14 15 MOV AH 4CH 16 INT 21H 17 CODE ENDS 18 END START
所以 一般定义数据的时候,缓冲区的第一个字节指定容纳的最大字符个数,也就和后面定义的存储单元数是相等的。
标签:
原文地址:http://www.cnblogs.com/ITcs/p/5589445.html