公式のリファレンスがないため、チュートリアルgpcasm.zipは1つしかありませんでし たが、tutをたどって、debianでインラインアセンブリの例を試してみると、gpcはそれに満足していませんでした。
gnu_asm.pas:プロシージャ'MyStupidDelay': gnu_asm.pas:3:エラー:asmのリロード中にクラスAREGでレジスタが見つかりません
これがコードです
program gnu_asm;
Procedure MyStupidDelay(time : integer);
Begin
Asm("0 : pushl $0xfffff
1 : decl(%%esp)
jnz 1b
addl $0x4, %%esp
decl %%eax
jnz 0b"
:
: "a" (time)
: "eax" );
end;
begin
write("only for test");
end.
別の質問ですが、gnu pascalでのインラインアセンブリに関する他の参考資料、チュートリアル、例はありますか。
ありがとう。