汇编语言学习:键盘处理与中断程序

需积分: 12 19 下载量 6 浏览量 更新于2024-08-10 收藏 29.23MB PDF 举报
"该资源是一本关于汇编语言的书籍,由王爽撰写,主要针对计算机专业本科生,也可作为自学教材。书中详细介绍了汇编语言的基础知识和实践应用,包括如何改变屏幕显示颜色、处理键盘输入以及中断例程的安装和处理。" 汇编语言是计算机科学中的基础学科,它提供了直接控制硬件系统的手段,对于理解计算机底层工作原理至关重要。在标题和描述中提到的几个知识点如下: 1. **改变屏幕显示颜色**:这是通过访问内存特定区域实现的,这里使用了`mov`指令将段地址`Ob800h`加载到`ES`寄存器,偏移地址`l`加载到`BX`寄存器,`CX`设置为2000,然后使用循环(`do...loop`)更新内存中的颜色值,影响屏幕显示。 2. **处理其他键盘输入**:在中断处理中,如果需要保持其他键盘输入的正常处理,可以调用原始的中断处理程序,即原`int 9`中断例程。这样可以确保不干扰系统中其他非自定义功能的键盘响应。 3. **原中断例程入口地址的保存**:为了在新中断例程中调用原有的`int 9`中断例程,需要保存其入口地址。这里选择将地址保存在内存的0:200单元处,这样即使安装程序执行完毕,这个地址也不会丢失。 4. **新中断例程的安装**:新`int 9`中断例程被安装在0:204地址处,这通常涉及到中断向量表的修改,将新的中断处理程序地址放入其中,以便CPU在接收到中断信号时能找到并执行新的处理代码。 汇编语言的学习不仅仅是掌握指令集,还包括理解中断机制、内存管理、处理器状态切换等多个方面。王爽的书籍通过逐步引导和深入解析的方式,帮助读者建立起对汇编语言的深刻理解,适合初学者和有一定基础的读者。书中还强调了汇编语言在计算机科学中的重要性,特别是在理解数据结构、操作系统和微机原理等高级主题时的基础作用。通过学习汇编,读者可以直接与计算机的硬件进行对话,这对于提升计算机编程能力,尤其是优化代码性能和解决底层问题有着不可替代的价值。