【发布时间】:2018-01-10 12:07:16
【问题描述】:
我需要找出是什么意外覆盖了我的 PowerPC/Linux 上的全局变量,使用 DABR 寄存器。写DABR寄存器的指令是什么?该指令是否允许在用户空间中执行?
【问题讨论】:
标签: linux breakpoints cpu-registers powerpc instructions
我需要找出是什么意外覆盖了我的 PowerPC/Linux 上的全局变量,使用 DABR 寄存器。写DABR寄存器的指令是什么?该指令是否允许在用户空间中执行?
【问题讨论】:
标签: linux breakpoints cpu-registers powerpc instructions
您可以使用“移动到专用寄存器”通过SPR(特殊用途寄存器)1013写入DABR(数据地址断点寄存器)说明。
以下代码移动r0的内容到DABR:
mtspr 1013, r0
该寄存器只能由主管级软件访问(主管级在架构规范中称为特权状态)。
Programming Environments Manual for 32-Bit Implementations of the PowerPC™ Architecture
【讨论】: