0

レジスタ %cl からメモリ アドレス X (X = 0x7 + %ebx) に 1 バイトを書き込もうとしています。私は以下がうまくいくと思った:

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

ただし、何らかの理由で、この特定の行を実行すると SIGSEGV が発生し、それを機能させようとして途方に暮れています。%ebx に保存したアドレスは、スタック上にあります。

ご協力いただきありがとうございます!

4

0 に答える 0