8086 マイクロプロセッサの命令 RET と IRET の基本的な違いは何ですか?
RET (リターン)
・ RET命令は、サブルーチンや割り込みサービスルーチンからの復帰に使用します。戻りアドレスをスタックからポップし、そのアドレスにジャンプします。
IRET (割り込み復帰)
- IRET命令は、割り込みサービスルーチンからの復帰に使用されます。スタックからリターン アドレスをポップするだけでなく、フラグ レジスタとスタック ポインタもポップします。これにより、プロセッサは割り込みが発生する前の状態を復元できます。
RET と IRET の主な違いは、IRET はフラグ レジスタとスタック ポインタを復元しますが、RET は復元しないことです。
概要表
|特集 | RET |アイレット |
|---|---|---|
|戻りアドレスをスタックからポップします |はい |はい |
|フラグレジスタを復元します |いいえ |はい |
|スタックポインタを復元します |いいえ |はい |
| | から戻るために使用されます。サブルーチン、割り込みサービスルーチン |割り込みサービスルーチン |