先说ADS中pc显示的不是pc的实际值?对arm7来说,pc应为显示的地址+8。
以上理解是否正确?
还有如果遇到跳转指令,pc的实际值应为多少?比如:
当前执行地址为0x400,内容为跳转指令,跳到0x200,
那此时pc的值是408还是208?
再问:当发生irq中断时,pc的值为什么先从1c到20,再到24,然后再转到irq_handler。
这是为什么?
[讨论]ADS中pc的值?先说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。 这是为什么? |
我要赚赏金打赏帖 |
|
|---|---|
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |