0

我正在尝试将寄存器 %cl 中的单个字节写入内存地址 X,其中 X = 0x7 + %ebx。我认为以下方法可以正常工作:

movl %esp,%ebx
movl (%ebx),%ebx
movb %cl,0x7(%ebx)

尽管由于某种原因,我在执行此特定行时得到了一个 SIGSEGV,但我在试图使其工作时不知所措。我存储在 %ebx 中的地址位于堆栈上。

谢谢你的帮助!

4

0 回答 0