現在のレジスタの値を一時的にメモリに退避するための仕組みである。ビットを単位として処理する。退避してあった値をレジスタに戻す。初期化する必要がある。番地に値が書き込まれる。使用量が増えるにしたがってアドレスの小さい方に増えていく。スタックはアドレスの値の大きい領域に配置されることが多い。指す上の場所のスタックに書き込まれる。実行すると各値が記録される。アドレスの値の小さい方を指し示すように変更される。後から復活させることができる。