( DS :DX ) = 限制最多输入的字符数
功能号
AH = 0AH
类型号
21H
出口参数 ( DS : DX+1 ) = 实际键入的字符(不 含回车符) 从( DS : DX+2 )开始顺序存放键入的字符 串, 回车符0DH为串尾最后一字符。
实现功能 等待从键盘输入字符串,并存入设定 的缓冲区内,同时回显字符串,光标随着移动, 回车符使光标回到行首。
§7.3 DOS功能调用
一、概述 : 例:编写完整汇编语言程序,要求:
(1)清屏,在10行5列上显示“ Hello China!”
(2)将0AH功能输入的字符串, 用09H功能显示出来。
结果如下:
data SEGMENT max DB 11,?,4 DUP(?)
string DB ‘ Hello World! ’,’$’
注意事项:应按要求先定义缓冲区,再调用。
.
13
例 应用0AH功能输入字符串。
data
SEGMENT
;定义缓冲区
max
DB 11
;定义限制最多输入个数
lenth DB ?
;用于存放实际输入个数
stri
DB 11 DUP(?) ;用于存放输入的字符串
data
ENDS
code
SEGMENT
ASSUME CS:code, DS:data
① 入口参数
无
功能号
AH = 01H
类型号
21H
出口参数 AL = 键入字符的ASCII码
实现功能 等待从键盘输入一个字并在屏 幕上回显,光标移动, 检测Ctrl-Break键
.
9
例
利用键盘输入的字符产生分支: