emmm
记不住命令调用,只好记下来。只记录常用的
DOS功能调用中断 21h
使用步骤:
- 设置入口参数(类似于显示字符需要字符ASCII)
- 要调用的子程序编号->
AH
- INT 21H
(这里必须写h,因为是十六进制,默认按照十进制处理)
号(->AH) | 功能 | 入口参数 | 出口参数 | 备注 |
---|---|---|---|---|
01H | 输入字符 | - | AL= 输入字符 | |
02H | 输出字符 | DL = 输出字符 | - | |
03H | 串口输入字符 | |||
04H | 串口输出字符 | |||
05H | 打印机输出字符 | |||
06H | 键盘输入与显示器输出 | DL=0FFH(输入) =字符(输出) | AL= 输入 | 取决于DL, 若DL= ffh,读取字符 若DL≠FFH,显示DL字符 |
07H | 有回显输入 | AL= 输入 | ||
08H | 无回显输入 | AL= 输入 | ||
09H | 显示字符串 | DS:DX= 字符串首地址 | - | 字符串需以$结尾(\$不输出) |
0AH | 字符串输入 | DS:DX为首地址,缓冲区首字节放置缓冲区长度 | 缓冲区第0字节应放置缓冲区长度(除去第0字节) 第一字节保留,由DOS填入实际字节数 实际存储的最大字符数为第0字节数值减一(最后还要有一个回车符) |
暂时就能用到这么多了