汇编学习笔记34
2010-12-31 19:26
253 查看
本节继续中断数据传送方式
一、中断响应过程
1.中断响应过程
响应中断时硬件自动完成的工作为:
1.取得中断类型号
2.把标志寄存器内容压栈
3.禁止外部中断和单步中断
4.把下一条指令地址压栈(CS和IP)
5.从中断类型号取出中断处理程序入口地址
6.转入中断处理程序
2.中断返回指令利用堆栈返回指令从堆栈中弹出返回地址和原标志寄存器值。
指令格式: IRET
操作为:
IP <—[SP]
SP <—SP+2
CS <—[SP]
SP <—SP+2
FLAGS <—[SP]
SP <—SP+2
中断处理中一般不允许产生新的中断。
二、外部中断
外部的某个事件引起的中断称为外部中断,如输入输出等。
INTR 接受可屏蔽中断请求,
NMI接受非屏蔽中断请求。
可屏蔽中断:
键盘,硬盘等外设中断请求通过中断控制器8259A传送给可屏蔽中断请求线INTR,中断控制器8259A共能接受8个独立的中断请求信号,从IRQ0至IRQ7
8259A包含两个寄存器,中断屏蔽寄存器为21H,它的8位对应控制8个外设,通过设置寄存器的某位为0或为1来允许或禁止传递过来的IRQ中断请求信号 。中断屏蔽寄存器的内容称为中断屏蔽字。
中断控制器:
0 ------- 定时器
1 ------- 键盘
2 ------- 保留
3 ------- 串行1
4 ------- 串行2
5 ------- 硬盘
6 ------- 软盘
7 ------- 打印机
只有在IF为1时,CPU才响应由INTR传入的中断请求。IF为1时,称为开中断,CF为0时,称为关中断。
当某位为0时,允许该位控制的外设中断请求。
一、中断响应过程
1.中断响应过程
响应中断时硬件自动完成的工作为:
1.取得中断类型号
2.把标志寄存器内容压栈
3.禁止外部中断和单步中断
4.把下一条指令地址压栈(CS和IP)
5.从中断类型号取出中断处理程序入口地址
6.转入中断处理程序
2.中断返回指令利用堆栈返回指令从堆栈中弹出返回地址和原标志寄存器值。
指令格式: IRET
操作为:
IP <—[SP]
SP <—SP+2
CS <—[SP]
SP <—SP+2
FLAGS <—[SP]
SP <—SP+2
中断处理中一般不允许产生新的中断。
二、外部中断
外部的某个事件引起的中断称为外部中断,如输入输出等。
INTR 接受可屏蔽中断请求,
NMI接受非屏蔽中断请求。
可屏蔽中断:
键盘,硬盘等外设中断请求通过中断控制器8259A传送给可屏蔽中断请求线INTR,中断控制器8259A共能接受8个独立的中断请求信号,从IRQ0至IRQ7
8259A包含两个寄存器,中断屏蔽寄存器为21H,它的8位对应控制8个外设,通过设置寄存器的某位为0或为1来允许或禁止传递过来的IRQ中断请求信号 。中断屏蔽寄存器的内容称为中断屏蔽字。
中断控制器:
0 ------- 定时器
1 ------- 键盘
2 ------- 保留
3 ------- 串行1
4 ------- 串行2
5 ------- 硬盘
6 ------- 软盘
7 ------- 打印机
只有在IF为1时,CPU才响应由INTR传入的中断请求。IF为1时,称为开中断,CF为0时,称为关中断。
当某位为0时,允许该位控制的外设中断请求。
相关文章推荐
- 32位汇编语言学习笔记(34)--一个数据的柱状图显示程序
- 汇编学习笔记29,30
- Androidx学习笔记(34)---新闻客户端之获取新闻xml文件并解析
- 【HTML5学习笔记】34:CSS3动画效果
- 【汇编学习笔记02】数据表示
- (学习笔记_2011_07_03)__反汇编__一重for循环
- 汇编语言学习笔记(十二)-浮点指令
- 汇编学习笔记---实验4
- PCIe学习笔记(34)--- DLL (1)
- 汇编学习笔记39
- 32位汇编语言学习笔记(9)--分析while循环的汇编代码
- gcc 内嵌汇编的学习笔记 I
- 【学习笔记之汇编语言】【一】基础知识
- 汇编学习笔记
- 32位汇编语言学习笔记(33)--aaa指令
- 学习16位DOS汇编笔记
- C++ Primer 学习笔记_34_STL实践与分析(8) --引言、pair类型、关联容器
- iOS学习笔记34-Apple Watch两个月开发的一些收获总结
- 王爽汇编语言学习笔记(三)--寄存器(内存访问)
- [汇编学习笔记][第十章 CALL和RET指令]