汇编语言学习:键盘处理与中断程序
需积分: 12 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在接收到中断信号时能找到并执行新的处理代码。
汇编语言的学习不仅仅是掌握指令集,还包括理解中断机制、内存管理、处理器状态切换等多个方面。王爽的书籍通过逐步引导和深入解析的方式,帮助读者建立起对汇编语言的深刻理解,适合初学者和有一定基础的读者。书中还强调了汇编语言在计算机科学中的重要性,特别是在理解数据结构、操作系统和微机原理等高级主题时的基础作用。通过学习汇编,读者可以直接与计算机的硬件进行对话,这对于提升计算机编程能力,尤其是优化代码性能和解决底层问题有着不可替代的价值。
2018-03-23 上传
2023-11-02 上传
2023-04-05 上传
2023-02-17 上传
2023-03-29 上传
2024-07-23 上传
2024-08-28 上传
2023-06-06 上传
2023-03-16 上传
2023-02-22 上传
![](https://profile-avatar.csdnimg.cn/082ccf8ae78d49c383834df273e6e958_weixin_42202716.jpg!1)
涟雪沧
- 粉丝: 19
- 资源: 2万+
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命