質問: 「int 0x80」または「syscall」の方が良いですか? linuxカーネルを調べたところ、x86_64アーキテクチャでは、割り込みint 0x80がシステムコールの呼び出しとして機能しないことがわかりました。問題は:x86アーキテクチャの場合、より望ましいsyscallまたはint 0x80とその理由は何ですか?[〜#〜] edit [〜#〜]:カーネル3.4を使用します
回答: 変更する前にこれに注意してください:システムコール番号は異なります0x80またはsyscallを行うとき、例えばsys_writeは0x80では4、syscallでは1です。 http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html 32ビットまたは0x80の場合 http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64 syscallの場合