汇编中断处理

本文介绍了汇编语言中的中断过程及处理程序编写方法。包括取得中断类型码、标志寄存器入栈、设置TF和IF、压入CS和IP等步骤,并详细解释了为何仅保存标志寄存器的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天在复习汇编的知识,中断过程是这样的

(1)取得中断类型码N

(2)pushf

(3)TF=0, IF=0

(4)push CS

(5)push  IP

(6)(IP)=(N*4), (CS)=(N*4)+2

在最后一步完成后,CPU开始执行由程序员编写的中断处理程序。

一直在疑惑,为什么这里只让标志寄存器入栈,而没有考虑其他的寄存器。看到后面明白了,原来这部分在后面中断处理程序中来解决。

中断处理程序的编写方法是这样的:

(1)保存用到的寄存器

(2)处理中断

(3)恢复用到的寄存器

(4)用iret指令返回

看来是是要自己负责保存啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值