经典汇编语言教程:附录6.2 几个重要内存单元地址

附录6.2 几个重要内存单元地址

0000:0417H——1字当前键盘状态对应表(见图A6.1)
0000:041AH——1字指向键盘缓冲区的头
0000:041CH——1字指向键盘缓冲区的尾
0000:041EH——16字缺省的键盘缓冲区字节数
0000:0471H——1字节其值被置为80H,当INT 9H发现按下组合键^Break
0000:0480H——1字键盘缓冲区的队列头
0000:0482H——1字键盘缓冲区的队列尾
0000:0496H——1字若其位4=1,则表示安装了扩展键盘

图A6.1 键盘状态对应表

参见INT 09H(键盘中断)、INT16H(键盘服务中断)和INT 1BH(^Break)

5、中断向量表

0000:0000H——1024字节

参见INT 21H之功能25H(设置中断号入口地址)和35H(读取中断号入口地址)

6、系统配置

0000:0400H——4字串行端口(COM1~COM4)的基地址
0000:0408H——4字打印机端口(LPT1~LPT4)的基地址
0000:0410H——1字系统设备表(见图A6.2)
0000:0413H——1字常规内存字节数(以K为单位)

图A6.2 系统设备表

参见INT 11H(读取设备配置)和INT 12H(读取常规内存大小)

7、硬盘驱动器

0000:043EH——1字节驱动器标志,其位0~3分别对应驱动器A、B、C和D。通过INT 11H能知道系统中的磁盘驱动器数目。
0000:043FH——1字节驱动器马达标志,其位0~3分别对应驱动器A、B、C和D。若某位为1,则表示其所对应的驱动器正在旋转。
0000:0440H——1字节驱动器马达停止时间。其缺省值大约为2秒,还可通过INT 13H来设置该值。
0000:0441H——1字节最近磁盘操作的状态
00H-无错01H-非法的命令
02H-地址标记未发现03H-磁盘写保护(软盘)
04H-扇区位发现08H-DMA超限(软盘)
09H-DMA超越64K10H-不正确的CRC数据
20H-控制器失败40H-查找失败
80H-磁盘超时

参见INT 08H(时钟中断)、INT13H(磁盘服务中断)和INT 1EH(磁盘参数表)。

8、ROM数据

F000:E000H——变化的BIOS版本说明
F000:FFFEH——1字节系统模式代码
F000:FFFFH——1字节系统子模式代码(模式和子模式代码含义从略)

9、其它内容的地址

0000:0478H——4字节LPT1和LPT2循环计数器。它影响打印机的超时判断。
0000:047CH——4字节COM1~COM4的循环计数器。它将决定读Modem或在线状态寄存器的次数。
0000:0500H——1字节表示打印屏幕操作的状态:
0——成功
1——正在打印
0FFH ——失败
0000:0504H——1字节表示单磁盘系统的驱动器符号:0-A和1-B

参见INT 05H(屏幕打印)、INT14H(串行通信服务中断)和INT 17H(打印机服务)

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号