私はクラス用のコンパイラを書いていますが、間接呼び出しを行うためのGNUの構文に固執しています。この単純なプログラムを考えてみましょう。
.text
.globl main
main:
movl func, %eax
call *%eax
ret
func:
movl $42, %eax
ret
結果のプログラムをコンパイルしgcc -m32 -O0
て実行すると、セグメンテーション違反が発生します。誰かが正しく電話をかける方法を教えてもらえますか?
ありがとう。
ヴィンセント。