[ 目次, 前節, 次節, 索引 ]

5.1.5 命令の要約



レジスタ計算機言語の制御器命令は次の形のいずれかである. ⟨inputi⟩ は(reg register-name)(const constant-value)とする.

   次の命令は5.1.1節で説明した:


(assign ⟨register-name⟩ (reg ⟨register-name⟩))

(assign ⟨register-name⟩ (const ⟨constant-value⟩))


(assign ⟨register-name⟩ (op ⟨operation-name⟩) ⟨input1⟩ ... ⟨inputn⟩)


(perform (op ⟨operation-name⟩) ⟨input1⟩ ... ⟨inputn⟩)


(test (op ⟨operation-name⟩) ⟨input1⟩ ... ⟨inputn⟩)



(branch (label ⟨label-name⟩))


(goto (label ⟨label-name⟩))

   ラベルを保持するレジスタの使用は5.1.3節で説明した:

(assign ⟨register-name⟩ (label ⟨label-name⟩))

(goto (reg ⟨register-name⟩))

   スタックを使う命令は5.1.4節で説明した:


(save ⟨register-name⟩)


(restore ⟨register-name⟩)

   これまで見た⟨constant-value⟩の種類は整数だけであるが, やがて文字列, 記号およびリストも使うことになる. 例えば(const "abc")は文字列"abc", (const abc)は記号abc, (const (a b c))はリスト(a b c)そして(const ())は空リストである.


[ 目次, 前節, 次節, 索引 ]