我目前正在Raspberry Pi模型3B上使用lldb-3.9,我正在尝试将值写入AArch64中的V寄存器,但我遇到了问题。
使用register read v0
,我能够得到一个结果v0 = {0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f
但是,当我尝试使用register write v0 "{0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f}"
使用确切的字符串写回v0时,我收到了一条错误消息"error: Failed to write register 'v0' with value "{0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f 0x2f}"
我对x86_64 XMM寄存器使用了相同的方法,并且它可以工作,但我感到困惑,因为这不适用于AArch64中的V寄存器。这是我发布的关于XMM寄存器的相关StackOverflowHow to write into XMM Registers in LLDB
我很想知道我是如何在AArch64中写入V寄存器的,可能还有一种使用LLDB Python API的方法,因为我目前正在使用SetValueFromCString()函数来设置向量寄存器的值
目前没有回答
相关问题 更多 >
编程相关推荐