码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-06-16 01:30:50      阅读:663      评论:0      收藏:0      [点我收藏+]

标签:

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号功能的具体使用

标签:

原文地址:http://www.cnblogs.com/ITcs/p/5589445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!