A Small Computer Simulator

countaddrprogram messageresult
Acc:   Idx:  

「小さなコンピュータ」の命令

命令は次の形をしている。

  ラベル: 命令 名前または数値

ラベルは無くてもよい。また、命令と「名前または数値」のうち片方は 無くてもよい。

命令一覧

名前コード命令の動作
nop00,01何もしない
stop02,03プログラムの実行を停止
load04,05Accに値を持って来る
loadx06,07〃(値/番地にIdxを足す)
store08,09Accの値を格納する
storex0a,0b〃(番地にIdxを足す)
add0c,0dAccに値を足す
sub0e,0fAccから値を引く
iload10,11Idxに値を持って来る
iadd12,13Idxに値を足す
isub14,15Idxから値を引く
ifz16,17Acc=0なら分岐
ifnz18,19Acc≠0なら分岐
ifp1a,1bAcc>0なら分岐
ifn1c,1dAcc<0なら分岐
jump1e,1f無条件に分岐
neg20,21Accの符号を反転