COSMACでサブルーチン
前回書いたようにCOSMACにはサブルーチン呼び出しの仕組みがありません。
それではどうするかというとSEP命令を使います。
COSMACはメモリをポイントできるレジスタを16個 R(0)~R(F)と、4ビットのレジスタPを持っています。R(0)~R(F)の内Pで選ばれたR(P)がプログラムカウンタとして使用されます。
SEP命令でPに新たな値を設定することでサブルーチンを呼び出し、Pに元の値を設定することで戻ることができます。
