Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180543
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 601
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-03 18:51
个人简介

大数据算法,分布式技术,spark技术爱好者

文章分类

全部博文(29)

文章存档

2015年(4)

2014年(3)

2013年(22)

分类: 嵌入式

2013-07-09 21:23:18

1.中断向量表在:0:0000到0:03ff。1024个单元--->256个中断。2个字表示的一个中断的向量。中断向量表就是代码地址表,就是一组call dword ptr+地址。
2.中断过程,通用:
1)取得中断码
2)pushf
3)tf=0,if=0
4)push cs
5)push ip
6)ip=(N*4),cs=(N*4+2
3.返回过程,和中断过程相反,在iret中执行:
pop ip
pop cs
popf
4.在中断程序中也是本着用什么push什么,最后在pop的原则。最后iret返回。
5.内中断有:1)除法溢出中断,不一定是除0,当然除0肯定溢出。(0号中断)
2)单步执行(1号)
3)执行into指令
4)执行int指令
6.cpu可以选择任何时候屏蔽掉中断。举例:每当遇到ss赋值时,屏蔽掉中断等待用户下一条语句赋值sp。
7.单步中断,顾名思义就是每一步完成以后产生一个中断。


阅读(1281) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~