プロテクト モードのベア x86 (OS なし) で実行する C プログラムがあります。プログラムの実行を一定時間遅らせる必要があります。現在、私はこれをやっています:
for(p=0; p<1000000; ++p) asm("pause");
しかし、これは非常に間違っているように見えます (遅延は発生しますが、明らかに、その期間を実際に制御することはできません。「一時停止」の長さは定義されていません)。
さて、私はそのような低レベルのものについてはあまり経験がなく、解決策をネットで検索してきましたが、これまでのところ、pmode では動作しない BIOS 割り込みに関係することがわかった唯一のものです (または、私はと言われました)。
では、保護モードで実行を遅らせるにはどうすればよいでしょうか?