标签: linux assembly x86
我试图将寄存器%cl中的单个字节写入存储器地址X,其中X = 0x7 +%ebx。我认为以下方法可行:
movl %esp,%ebx movl (%ebx),%ebx movb %cl,0x7(%ebx)
虽然,出于某种原因,我在执行这个特定的行时会得到一个SIGSEGV,但我却在努力使其工作。我存储在%ebx中的地址位于堆栈中。
感谢您的帮助!