在嵌入式系统中,是否可以访问堆栈,获取中断前的现场环境,即获取中断前所有的寄存器数据?具体应当怎么做呢?望不吝赐教!
1条回答 默认 最新
- 0x9DEFA478 2022-06-11 21:57关注
可以用汇编编个函数,向这个函数传入一个数组指针;这个函数将回读取堆栈指针,然后读取堆栈里的数据,或者直接将寄存器的值存入到数组中,完成现场环境相关的数据获取。
至于里面的具体实现和CPU类型有关。
像堆栈指针如何获取,堆栈是怎么保存现场的,这些需要参考CPU的相关资料了。有了资料,一切都好办本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
- ¥30 数字信号处理实验报告
- ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
- ¥15 ensp路由器启动不了一直报#
- ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
- ¥15 ats2837 spi2从机的代码
- ¥200 wsl2 vllm qwen1.5部署问题
- ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
- ¥15 数学建模数学建模需要
- ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改