《汇编语言》第15章外中断.ppt

15.4 编写int 9 中断例程 显示的位置是屏幕的中问,即第12行40列,显存中的偏移地址为:160*12+40* 2。 所以字符的ASCII码要送入b800:160*12+40*2处。 而b800:160*12+40*2+1处是字符的属性,我们只要改变此处的数据就可以改变在b800:160*12+40*2处显示的字符的颜色了。 15.4 编写int 9 中断例程 该程序的最后一个问题是,要在程序返回前,将中断向量表中的ini 9中断例程的入口地址恢复为原来的地址。否则程序返回后,别的程序将无法使用键盘。 经过分析,整理得到完整的程序代码。 15.4 编写int 9 中断例程 注意,本章中所有关于键盘的程序,因要直接访问真实的硬件,则必须在DOS实模式下运行。 在Windows 2000 的DOS 方式下运行,会出现一些和硬件工作原理不符合的现象。 特别提示 检测点15.1(page271) 没有通过此检测点,请不要向下进行! 15.5 安装新的 int 9 中断例程 下面,我们安装一个新的int 9中断例程,使得原int 9中断例程的功能得到扩展。 任务:安装一个新的int 9中断例程,功能:在DOS下,按F1键后改变当前屏幕的显示颜色,其他的键照常处理。 我们进行一下分析 15.5 安装新的 int 9 中断例程 分析: (1)改变屏幕的显示颜色 改变从B

文档评论(0)

1亿VIP精品文档

相关文档