割込みの動作は、割込みコントローラからの信号でCPUが今している動作を中断して割込みプログラムを実施する仕組みです。
だから、割込みプログラムを使用するには、割込みプログラムで使っている全てのレジスタを保存してから動かします。
この保存のためにレジスタ値をメモリー番地の上位から順にスタック(積み重ね)していきます。
でっ、割込み処理が終了したら、保存していたその値を元に戻して、終了します。
忙しい動作の中にも、ちゃ~んと記述フォームスタイルがあるんです。でないと…プログラムが元に戻れない…暴走しちゃいます。
PR