Linux カーネルを調べたところ、x86_64 アーキテクチャでは、int 0x80
システム コールの呼び出しに対して割り込みが機能しないことがわかりました1。
i386 アーキテクチャ (32 ビット x86 ユーザー空間) の場合、どちらがより望ましいか、syscall
またはint 0x80
その理由は?
Linux カーネル バージョン 3.4 を使用しています。
脚注 1:int 0x80
場合によっては 64 ビット コードで動作しますが、推奨されることはありません。 32 ビット int 0x80 Linux ABI を 64 ビット コードで使用するとどうなりますか?