Chinaunix首页 | 论坛 | 博客
  • 博客访问: 939696
  • 博文数量: 146
  • 博客积分: 3321
  • 博客等级: 中校
  • 技术积分: 1523
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 10:32
文章分类

全部博文(146)

文章存档

2014年(2)

2013年(5)

2012年(4)

2011年(6)

2010年(30)

2009年(75)

2008年(24)

分类:

2008-11-05 19:24:09

1. 中断是一种使cpu终止正在执行的程序而去处理特殊事件的操作。这些引起中断的事件称为中断源,他们可能来自   外设的输入输出请求,也可能是计算机的一些异常事故或内部原因。由外设控制器或协处理器引起的中断称为外   中断。有程序中安排的中断指令INT引起的中断或由cpu的错误引起的中断称为内中断。
2.中断向量表
      我们给每种中断安排一个中断类型号。IBM pc中断系统能处理256种中断类型,类型号为0-0FFH,例如系统定时器的中断类型为08,键盘的为09。
      每种类型的中断都由相应的中断程序处理,中断向量表就是各种中断处理程序的地址表。存储器的低1.5K字节,地址0-5FFH为系统占用,最低的1K字节地址0-3FFH存放中断向量,中断向量表中的256种中断类型每项占用4字节,其中两字节存放中断处理程序的段地址,另两字节存放偏移地址。
3.中断的调用
      调用中断需要使用汇编指令INT n,这里n就是中断类型。
              如:asm
                         int 19H
                      end
这段代码可以重启系统。
          int  21H
   这是让程序执行完后返回dos;

4.中断响应:
      cpu在每条指令执行的最后一个时钟周期检测其中断请求输入端,判断有无中断请求,若接到中断请求信号,且此时cpu内部的中断允许触发器状态为1,则cpu在现行指令执行完后,发出INTA信号响应中断。一旦进入中断处理则立即清除中断请求信号,这样可避免一个中断请求被cpu多次响应。
5.保护断点:
     cpu一旦响应中断,需要对其正在执行的程序的断点信息进行保护,以便在中断处理完之后仍能回到该断点继续执行。8086/8088cpu这一过程是由硬件自动完成。





阅读(1288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~