[Intel汇编-MASM]外中断

  • Post author:
  • Post category:其他


1. 外中断的概念:

1) 之前叙述过,外中断基本上都是外设引发的,而外设和CPU通信的桥梁就是端口;

2) 外中断分为可屏蔽中断和不可屏蔽中断两种:

i. 可屏蔽中断:几乎所有由外设引发的外中断都是可屏蔽的,即在程序可以通过设置IF标志位决定是否允许在当前程序中被外中断打断;

*1. sti:set interrupt flag,将IF置1,表示可以允许外中断;

*2. cld:clean interrupt flag,将IF置0,表示不允许外中断;

*3. 还记得中断过程吗?其中有一步就是讲IF置0,这样进入中断处理程序后就可以接受外中断了,但是你可以根据具体需求在中断处理程序中通过指令sti或cli来设置是否允许外中断;

ii. 不可屏蔽中断:

*1. 所有中断类型码为2的都是不可屏蔽中断;

*2. 即不管IF是什么值都无法屏蔽必须执行的中断;

*3. 因此这类中断都是用来处理极端紧急且重要的情况;

*4. 由于不可屏蔽,因此中断过程中不用在识别中断类型码(即比普通中断过程少掉第一步),不可屏蔽中断本质是由硬件实现的;

!所有的中断过程本身就都是由硬件控制的;

2. 使用BIOS进行键盘I/O:

1) 9号中断——键盘输入:



版权声明:本文为Lirx_Tech原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。