GCCのオプションをテストするための小さなプログラムを作成しました。
int main()
{
int a=0;
__asm__("movl %0,%%ecx\n"
"jmp jmpsection\n"
"inc %%ecx\n"
"jmpsection: movl $1,%%eax\n"
"movl $0,%%ebx\n"
"int $0x80\n"::"a"(a):"ecx","ebx");
}
var aを1に保つために、inc命令をスキップしてください。GCCにIP相対アドレス指定方式を使用してjmp命令を生成させたい。解決策を見つけるためにGCCマニュアルを検索しましたが、失敗しました。リプレイありがとうございます。