汇编语言int 21的10号功能的具体使用

Posted 就是叉哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言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      
汇编代码

所以 一般定义数据的时候,缓冲区的第一个字节指定容纳的最大字符个数,也就和后面定义的存储单元数是相等的。


 

以上是关于汇编语言int 21的10号功能的具体使用的主要内容,如果未能解决你的问题,请参考以下文章

汇编的中断指令INT21H有啥用啊?

汇编语言中 LEA DX,S MOV AH,9 INT 21H具体意思是啥,请大师指教。

汇编程序中int 21H 的功能是啥?

汇编程序中int 21H 的功能是啥?

汇编里 mov ah,1 int 21h是啥意思

汇编实战准备:DOS调用命令