例: 📝 アセンブリ入門
速度: ゆっくり
📝 アセンブリ エディター
⚙️ 実行サイクル (Fetch → Decode → Execute → Write-Back)
🔍
Fetch
🔎
Decode

Execute
💾
W-Back
🗂 レジスタ・フラグ・出力
A00x00
B00x00
C00x00
D00x00
PC0命令ptr
Z=0
Zero
N=0
Neg
C=0
Carry
OUT 出力:
💾 メモリ RAM (16 bytes)
📋 命令リスト
— アセンブル前 —
📜 実行ログ
— 待機中 —
🎯 ミッション
📖 命令セットリファレンス(クリックで開く)
命令構文説明
LOADLOAD Rx, 値レジスタ Rx に即値を格納
STORESTORE Rx, addrRx の値をメモリ addr に書き込む(0x00〜0x0F)
ADDADD Rx, RyRx = Rx + Ry(フラグ更新)
SUBSUB Rx, RyRx = Rx − Ry(フラグ更新)
MULMUL Rx, RyRx = Rx × Ry(8ビット下位)
MOVMOV Rx, RyRx = Ry(コピー)
CMPCMP Rx, Ry比較してフラグだけ更新(値変化なし)
JMPJMP labellabel へ無条件ジャンプ
JEQJEQ labelZ=1 なら label へジャンプ
JGTJGT labelN=0 かつ Z=0 なら label へジャンプ
OUTOUT RxRx の値を出力
HALTHALTプログラム終了
💡 コメント; から行末まで無視されます
💡 ラベルloop: のように : で終わる行
💡 メモリアドレス0x000x0F