IRETは、EFLAGS、ESP、EIPなどのスタックからレジスタを復元できますが、すべてのレジスタを自分で復元することもできます。たとえば、 "movl"を使用して%espレジスタを復元すると、 "jmp"はスタックに格納されているEIPを指すアドレスをジャンプできます。割り込みから復帰するときにIRETを使用する必要がありますか?
Linuxカーネルはウェイト命令であるIRETによってすべての割り込みから復帰します。
(コンテキストスイッチのような)カーネル操作の中には、頻繁に起こるものがあります。
IRETは無駄ですか?
「体重の指示」とはどういう意味ですか? –
多くの作業があり、コストがかかります。 –