「自作」OS(Bochsで実行)用にFLAGSレジスタを印刷するために、FLAGSレジスタを取得しようとしています。そのレジスタを強制的に BOCHS ログ ファイルに出力する方法が見つからなかったので、コードから出力しようとしています。
これが私の試みです。(免責事項: 私は完全な ASM 初心者です。申し訳ありません...)
u16int eflags()
{
asm volatile ("pushf");
asm volatile ("movw %esp-2, %eax");
}
もちろん、コンパイルされません。どうすれば構文を正しいものに変えることができますか?