スタックについて
スタック(Stack)は割り込み要求が発生した場合、割り込みが発生する直前まで実行していたプログラムのフラグやPCの値を一時的に退避する場所として使われます。 割り込み処理終了後、スタックに退避させていたフラグなどの情報は元に戻され、中断していたプログラムの続きが実行されます。
https://www.evernote.com/shard/s440/sh/52b8cecd-d64b-4d6b-80d9-32162f590ce6/hjv3tQD84KdbmHohmRvaJVnjocttsLTjx5Uzz3cSwe23HSqT4ER4y6DjgA