我有一个 x86_64 指令"vgatherqpd %ymm7,(%r9,%ymm1,8),%ymm3"
,我需要在 Linux 的信号处理程序中在运行时构造内存地址。信号处理程序 ucontextuc_mcontext.gregs[XED_REG_R9]
给了我包含在%r9
.
但是,如何获取包含的值%ymm1
?Linux 似乎有一个 sys/ucontext.h 文件,其中包含 struct _libc_fpxreg
和_libc_xmmreg
字段,但我不确定如何理解它们。此外,没有 reg_ymm。
感谢帮助解决这个问题。