CPUは、ノートに書かれた指示を1行ずつ読んで、そのとおりに作業する係です。このツールでは、その係が「5+3」のような計算を、どんな手順でこなしているかをのぞき見します。
「ミッション」タブでは、メモリの各番地の命令をプルダウンで選んでプログラムを作り、「採点する」で自動採点します。「自由編集」タブでは、命令を文字で入力できます。
| 番地 | 内容(2進) | 意味 |
|---|
0000 HALT停止する
0001 LOAD A,(n)n番地の値をAに読み込む
0010 LOAD B,(n)n番地の値をBに読み込む
0011 STORE A,(n)Aの値をn番地に書き込む
0100 ADD A,BA+BをAに入れる(Z・Cが変化)
0101 SUB A,BA−BをAに入れる(Z・Cが変化)
0110 JMP nn番地へジャンプ
0111 JZ nZが1ならn番地へジャンプ
データは4bit(0〜15)。メモリの下位4bitを読み書きします。15を超える・0を下回ると桁あふれが起き、Cフラグが1になります。