RESET中断的获取包必须位于0地址处,然后其它中断的获取包能够位于不论什么256字(1k字节边界)对齐的程序空间。IST的位置由ISTP寄存器中的ISTB字段决定。

IST又一次定位举例:

1,将IST又一次定位到800h:

将地址0h~200h的源IST复制到800h~A00h中。

将800h写到ISTP寄存器中:

MVK 800h,B2

MVC B2,ISTP

则ISTP = 800h =
1000 0000 0000b

2,ISTP引导CPU又一次定位的IST中去顶对应的ISFP(指令获取包)

如果:IFR = BBC0h = 101 101 1100 0000b

IER = 1230h  = 000 000 0011 0011b

依据上面寄存器的值,有两个中断已使能,且尚在挂起的状态:INT9和INT12

则:HPEINT = b = INT9(优先级高于INT12,所以HPEINT存储INT9)

ISTP = 001 0010 0000b =  920h = INT9的地址。

例如以下图。是又一次定位的IST。RESET ISFP必须位于0地址处,尽管RESET ISFP地址又一次定位到了800h处,但当发生了RESET中断,仍然运行0地址处的ISFP:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWl5ZWd1emhvdTEwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

最新文章

  1. 搭建三层架构(ASP.NET MVC+EF)
  2. 检查密码复杂度的C#正则表达式
  3. jprofiler安装与使用
  4. [转贴]C++调用openssl 的AES加密例子
  5. UIAutomator 学习版
  6. leetcode[61] Unique Paths
  7. nodejs零基础详细教程2:模块化、fs文件操作模块、http创建服务模块
  8. BZOJ 1488: [HNOI2009]图的同构 [Polya]
  9. java的io库用到的装饰模式是如何体现的?
  10. SQL Server SubString和charindex的用法
  11. Python——模块——时间模块
  12. java在window下用cmd (javac、jar)命令行模拟Intellij IDEA软件生成jar包
  13. DAY20 常用模块(三)
  14. openwrt-scripts/config/mconf: Syntax error: “(” unexpected错误解决
  15. JVM笔记(二)JVM基本结构
  16. gdb强制生成core文件
  17. skipper filter 扩展开发
  18. CF1133E K Balanced Teams(DP)
  19. 用Ant给Unity3D导出Eclipse工程打包APK
  20. ballerina 学习二十九 数据库操作

热门文章

  1. Django模板中include的标签的使用
  2. (转载--修改)使用Xcode9的Instruments检测解决iOS内存泄露
  3. github的一些简单用法
  4. 比较全的.NET页面缓存技术文章
  5. linux下终端录制
  6. vim 搜尋取代功能
  7. 如何得知 GIC 的所有中斷
  8. 设置div自适应高度滚动
  9. C#数组排序以及比较对象的大小
  10. java中Map的entrySet 和keySet的使用