4个指令
开中断指令STI:F寄存器中I标志置1,CPU处于开中断
I标志用于控制CPU是否响应来自引脚INTR的可屏蔽中断请求。I为0表示CPU不响应可屏蔽中断请求。
关中断指令CLI:F寄存器中I标志置0,CPU处于关中断
软件中断指令INT n
n为中断类型码,为0~255中有定义的无符号整数。
功能:无条件转向n型中断服务子程序
INT n指令执行过程为CPU相应软件中断的过程:
(1)F寄存器入栈
使F中的T标志置0:禁止单步状态
使F中的I标志置0:CPU处于关中断状态
(2)断点地址入栈
段段基址(CS)入栈;断点偏移地址(IP)入栈
(3)从CPU4n~4n+3单元取出n型服务程序入口地址(IP、CS),转入n型中断服务子程序
记:F CS,IP入栈,取4n~4n+3ip,cs运行中断服务子程序,IRETI IP,CS,F6字节出栈,返回断点。
中断返回指令IRET
IRET是中断服务子程序的出口指令。
IRET执行过程:依次从栈顶弹出6个字节到IP,CS,F
