汇编语言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