汇编笔记[06][中断及外部设备操作]

汇编笔记[06][中断及外部设备操作]

0 导学

在这里插入图片描述

1 移位指令

1.1 移位指令

在这里插入图片描述

1.2 示例:逻辑移位指令shl和shr

在这里插入图片描述

2 操作显存数据

2.1 显示的原理

在这里插入图片描述

2.2 显示缓冲区的结构

在这里插入图片描述

2.3 显示信息的一种"直接"方式

在这里插入图片描述

3 描述内存单元的标号

3.1 关于标号

在这里插入图片描述

3.2 去了冒号的数据标号

在这里插入图片描述

3.3 数据标号同时描述内存地址和单元长度

在这里插入图片描述

3.4 更常见的方式:数据段中的数据标号

在这里插入图片描述

4 数据的直接定址表

4.1 直接定址表:用查表的方法解决问题

在这里插入图片描述

4.2 最简解决方案

在这里插入图片描述

4.3 直接定址表

在这里插入图片描述

4.4 应用示例:为加快运算速度而采用查表方法

在这里插入图片描述

4.5 解决方法

在这里插入图片描述

5 代码的直接定址表

5.1 使用代码的直接定址表解决问题

在这里插入图片描述

5.2 各种功能的实现

在这里插入图片描述

5.3 各种功能的实现(续)

在这里插入图片描述

5.4 直接写址表的优势

在这里插入图片描述

6 中断及其处理

6.1 中断的概念

在这里插入图片描述

6.2 8086的内部中断

在这里插入图片描述

6.3 中断处理程序

在这里插入图片描述

6.4 案例:系统中的0号中断

在这里插入图片描述

6.5 中断过程

在这里插入图片描述

7 编制中断处理程序

7.1 中断处理程序及其结构

在这里插入图片描述

7.2 编制中断处理程序–以除法错误中断为例

在这里插入图片描述

7.3 do0子程序应该放在哪里?

在这里插入图片描述

7.4 程序框架

在这里插入图片描述

7.5 do0安装程序的实现

在这里插入图片描述
在这里插入图片描述

7.6 小结

在这里插入图片描述

7.7 测试

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

8 单步中断

8.1 由Debug中的t命名说起

在这里插入图片描述

8.2 单步中断过程与处理

在这里插入图片描述

8.3 应用:中断不响应的情况

在这里插入图片描述

9 由int指令引发的中断

9.1 int n引起的中断

在这里插入图片描述

9.2 编写供应用程序调用的中断例程

在这里插入图片描述

9.3 示例:中断7ch的中断例程(1)

在这里插入图片描述

9.4 示例:中断7ch的中断例程(2)

在这里插入图片描述

10 BIOS和DOS中断处理

10.1 BIOS–基本输入输出系统

在这里插入图片描述

10.2 BIOS中断调用示例

在这里插入图片描述

10.3 有哪些BIOS中断,怎么用?

在这里插入图片描述

10.4 汇编的强大功能,还有DOS中断!

在这里插入图片描述

10.5 int 21HDOS中断例程的应用

在这里插入图片描述

10.6 BIOS 和 DOS中断例程的安装过程

在这里插入图片描述

11 端口的读写

11.1 用端口访问外设:以发声为例

在这里插入图片描述
在这里插入图片描述

11.2 CPU的邻居

在这里插入图片描述

11.3 端口的读写

在这里插入图片描述

11.4 端口的读写过程演示

在这里插入图片描述

11.5 IO端口分配

在这里插入图片描述

11.6 端口的读写指令示例

在这里插入图片描述

12 操作CMOS RAM芯片

12.1 CMOS RAM 芯片

在这里插入图片描述

12.2 端口操作示例:提取CMOS RAM中储存的时间信息

在这里插入图片描述

12.3 在屏幕中间显示当前的月份

在这里插入图片描述
在这里插入图片描述

13 外设连接与中断

13.1 CPU通过端口与外部设备"连接"

在这里插入图片描述

13.2 外中断:由外部设备引发的事件引起的中断

在这里插入图片描述

13.3 外中断处理过程

在这里插入图片描述

14 PC机械键盘的处理过程

14.1 PC机械键盘的处理过程

在这里插入图片描述

14.2 键盘上键的扫描码(通码)

在这里插入图片描述

14.3 PC机键盘的处理过程–引发中断

在这里插入图片描述

14.4 PC机键盘的处理过程–执行中断例程

在这里插入图片描述

14.5 输入’a’的处理过程

在这里插入图片描述

19 磁盘读写

19.1 BIOS提供的磁盘直接服务–int 13h

在这里插入图片描述

19.2 用BIOS int 13h 对磁盘进行读操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值