匯編語言int 21的10號功能的具體使用


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      
匯編代碼

所以 一般定義數據的時候,緩沖區的第一個字節指定容納的最大字符個數,也就和后面定義的存儲單元數是相等的。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM