LLDB:如何写入AArch64向量寄存器

2024-09-28 21:08:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在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}"

我还附上了一张描述我所面临问题的图片。 enter image description here

我对x86_64 XMM寄存器使用了相同的方法,并且它可以工作,但我感到困惑,因为这不适用于AArch64中的V寄存器。这是我发布的关于XMM寄存器的相关StackOverflowHow to write into XMM Registers in LLDB

我很想知道我是如何在AArch64中写入V寄存器的,可能还有一种使用LLDB Python API的方法,因为我目前正在使用SetValueFromCString()函数来设置向量寄存器的值


Tags: to方法模型registerreadpiraspberry寄存器