在存储器地址写一个字节

时间:2013-09-22 01:08:00

标签: linux assembly x86

我试图将寄存器%cl中的单个字节写入存储器地址X,其中X = 0x7 +%ebx。我认为以下方法可行:

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

虽然,出于某种原因,我在执行这个特定的行时会得到一个SIGSEGV,但我却在努力使其工作。我存储在%ebx中的地址位于堆栈中。

感谢您的帮助!

0 个答案:

没有答案