5、從鍵盤輸入一個字符串到緩沖區(AH=0AH)
功能:從鍵盤輸入一串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
所以 一般定義數據的時候,緩沖區的第一個字節指定容納的最大字符個數,也就和后面定義的存儲單元數是相等的。