ハードウェア割込みとソフトウェア割込みの違いについて - Community Translated (JA)

Version 2

    Community Translated by  MoTa_728816          Version : **

     

    質問:ハードウェア割込みとソフトウェア割込みの処理に違いはありますか?

    回答:
    はい、それらは違った手順で処理されます。
    ハードウェア割込みが発生すると、すべての割込みは禁止され、レジスタはスタックに退避(push)されます。ハードウェア割込みは、復帰前に?sti?命令が必要です。
    一方、ソフトウェア割込みは通常の関数コールのように処理されます。通常の関数コールの処理とソフトウェア割込みによる処理の差は、ソフトウェア割込みを作成すると、呼び出される関数(routine)への静的(static)ハンドラが提供される点です