您好,欢迎访问一九零五行业门户网

中断指令

有时系统运行或者程序运行期间在遇到某些特殊情况时,需要计算机自动执行一组专门的例行程序来进行处理,这种情况称为中断,所执行的这组程序称为中断例行程序或中断子程序。
当 cpu 响应一次中断时,也要把 (ip) 和 (cs) 入栈,同时为了全面保存现场信息,以便在中断处理结束时返回现场,还需要把反映现场状态的 (flags) 入栈,然后才转到中断例行程序去执行。当从中断返回时,要恢复 (ip) 和 (cs) ,也要恢复 (flags) 。
中断例行程序的入口地址称为中断向量。
1 .中断调用指令 int
语句格式: int n;n 为中断类型, 0-255
功能:①( flags )→↓( sp ), 0 → if 、 tf 。
②( cs ) →↓( sp ),( 4*n+2 ) → cs 。
③( ip ) →↓( sp ),( 4*n ) → ip 。
2 .中断返回指令 iret
语句格式: iret
功能:①↑( sp )→ ip
②↑( sp ) → cs
③↑( sp ) → flags
其它类似信息

推荐信息