先说ADS中pc显示的不是pc的实际值?对arm7来说,pc应为显示的地址+8。
以上理解是否正确?
还有如果遇到跳转指令,pc的实际值应为多少?比如:
当前执行地址为0x400,内容为跳转指令,跳到0x200,
那此时pc的值是408还是208?
再问:当发生irq中断时,pc的值为什么先从1c到20,再到24,然后再转到irq_handler。
这是为什么?
![]() 先说ADS中pc显示的不是pc的实际值?对arm7来说,pc应为显示的地址+8。 //是, pc就是显示的地址,在arm里,pc为取指指针。 pc-4为译码指针,pc-8为执行指针。 以上理解是否正确? 还有如果遇到跳转指令,pc的实际值应为多少?比如: 当前执行地址为0x400,内容为跳转指令,跳到0x200, 那此时pc的值是408还是208? //此时pc指针就是0x200,但在跳转指令处理时,会丢掉先前的pc,和pc-4(自己理解的,没看过具体资料,不知道是否正确 ,错误的话,希望高手纠正,避免误导)。 再问:当发生irq中断时,pc的值为什么先从1c到20,再到24,然后再转到irq_handler。 这是为什么? |
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |