1、01H命令调用
功能:等待键入一个字符输入,有回显,响应Ctrl-c
入口参数 | 出口参数 |
---|---|
无 | AL=输入字符ASCLL码 |
代码示例:
2、02H命令调用
功能:显示一个字符,响应Ctrl-c
入口参数 | 出口参数 |
---|---|
DL=输出字符ASCLL码 | 无 |
代码示例:
拓展:输入一个加数和一个被加数,并将结果返回到界面
3、07H命令调用
功能:等待键入一个字符输入,无回显,不响应Ctrl-c
入口参数 | 出口参数 |
---|---|
无 | AL=输入字符ASCLL码 |
代码示例:
MOV AH,07H
INT 21H
4、08H命令调用
功能:等待键入一个字符输入,无回显,响应Ctrl-c
入口参数 | 出口参数 |
---|---|
无 | AL=输入字符ASCLL码 |
代码示例:
MOV AH,08H
INT 21H
5、09H命令调用****
功能:显示字符串,响应Ctrl-c
入口参数 | 出口参数 |
---|---|
DS:DX=字符串首地址且以$结尾 | 无 |
注:字符串遇到$ 结束,且$不显示
代码示例:
MOV AH,07H
INT 21H
**例:**显示一个字符串
DATA SEGMENT USE16 ;定义数据段
MESGE DB 'I AM A STUDENT!','$' ;定义要显示的字符串,并以$结尾
DATA ENDS
CODE SEGMENT USE16 ;定义代码段
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX ;用AX初始化DS
MOV AH,09H ;调用DOS命令09H显示字符串
MOV DX,OFFSET MESGE ;重要,重要,重要,设置入口DX存放的是字符串首地址,而在约定段内找首地址通常用到命令OFFSET
INT 21H
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END BEG