内中断、int指令、端口 x86汇编

本文介绍了x86汇编语言中的中断处理,包括内中断、int指令以及中断向量表的工作原理。8086CPU有256种中断类型号,中断向量表存放在内存地址0处。中断处理流程包括保存状态、更新CS和IP,使用iret返回。int指令类似于调用子程序,如int 10h和int 21h对应BIOS和DOS中断服务。此外,文章还讨论了CPU与端口的交互,以及SHL和SHR指令的操作。

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

导读:
介绍,第一部分介绍内中断,单步中断、
第二部分,int指令的中断以及BIOS和DOS中断服务函数
第三部分,介绍了端口

中断

内中断的产生

有如下情况的时候会产生中断:
1. 除法错误
2. 单步执行
3. 执行into指令
4. 执行int指令

  • 8086CPU用中断类型号来表示中断来源,一共256种中断类型号。

中断向量表

在8086机器上中断向量表存放在内存地址0处,从0000:0000到0000:03FF的1024个单元中存放着中断向量表。一个表项占2个字,高地址存放段地址,低地址存放偏移地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值