四、键盘状态字节
bit0=1:按下右移键Right Shift
bit1=1:按下左移键Left Shift
bit2=1:按下控制键Ctrl
bit3=1:按下交替键Alt
bit4=1:Scroll Lock状态已变换
bit5=1:Num Lock状态已变换
bit6=1:Caps Lock状态已变换
bit7=1:Insert状态已变换
五、键盘缓冲区结构
0040:001A BUFF_HEAD DW ? ;键盘缓冲区的首地址
0040:001C BUFF_TAIL DW ? ;键盘缓冲区的末地址
0040:001E KB_BUFFER DW 16 DUP(?) ;16个输入量的空间
0040:003E KB_BUFFER_END LABEL WORD
这个缓冲区是一个先进先出的循环队列,BUFF_HEAD和BUFF_TAIL是缓冲区的两个地址指针.当HEAD指和TAIL指针相等时,说明缓冲区为空.
六、彩色属性字节
bit0-bit3:前景(bit0:B,bit1:G,bit2:R,bit3:I)
bit4-bit6:背景(bit4:B,bit5:G,bit6:R)
bit7:闪烁(BL)
RGB分别表示红,绿,兰,BL表示闪烁,I为亮度,闪烁和亮度只应用于前景.
七、DOS预定义文件代号
0=标准输入设备
1=标准输出设备
2=标准错误输出设备
3=标准辅助设备
4=标准打印设备
八、文件代号式文件操作错误返回代码
01 非法功能号
02 文件未找到
03 路径未找到
04 同时打开的文件太多
05 拒绝存取
06 非法文件代号
07 内存控制块被破坏
08 内存不够
09 非法存储块地址
10 非法环境
11 非法格式
12 非法存取代码
13 非法数据
14 (未用)
15 非法指定设备
16 试图删除当前的目录
17 设备不一致
18 已没有文件
九、文件属性字节
bit0:只读
bit1:隐文件
bit2:系统文件
bit3:卷文件
bit4:子目录
bit5:归档位(该位为1表示:已写入并关闭了的文件(硬盘用))
十、存取代码
0--为读而打开文件
1--为写而打开文件
2--为读和写而打开文件
十一、磁道地址区
用BIOS功能对磁道进行格式化操作要求ES:BX寄存器指定一组磁道地址区,对磁道上的每一个扇区,必须有一个格式为T/H/S/B的四个字节的数据项,这里
T=磁道号
H=磁头号
S=扇区号
B=每扇区的字节数(00=128,01=256,02=512,03=1024)
十二、磁盘状态字节
用BIOS磁盘操作(AH=02,03,04,05)如果操作成功,则CF和AH置为0;如果操作失败,CF置为1,AH中返回表示出错原因的状态代码。
01 给磁盘I/O传送了非法命令
02 磁盘上没有发现地址标记
03 试图往写保护盘上写
04 没有找到指定的扇区
08 DMA超载运行
09 DMA超过64K的限制
10 读盘数据错(CRC)
20 软盘控制器出错
40 随机移动失败
80 回答失败