前回のプログラムを改造して 68000 アセンブリ言語のインタープリターを作ります。以下のような仕様とします。
デバッガーのコマンド
exit
終了
step
ステップ実行
continue
実行再開
breakpoint 行番号
ブレークポイント設定・解除
output
デバッグ出力設定・解除
list 開始行番号 終了行番号
プログラムの表示
実行できる命令
MOVE 系命令
- MOVE src, dst
- MOVEA src, dst
- MOVEQ src, dst
MOVEM
- MOVEM src, dst
JMP
- JMP ラベル
J~ (条件分岐命令)
- JE ラベル
- JNE ラベル
- JG ラベル
- JGE ラベル
- JL ラベル
- JLE ラベル
- JA ラベル
- JAE ラベル
- JB ラベル
- JBE ラベル
- JS ラベル
- JNS ラベル
- JO ラベル
- JNO ラベル
JSR
- JSR ラベル
LEA
- LEA src, dst
PEA
- PEA src, dst
LINK
- LINK src, dst
UNLK
- UNLK src, dst
ADD 系命令
- ADD src, dst
- ADDA src, dst
- ADDQ src, dst
- ADDX src, dst
SUB 系命令
- SUB src, dst
- SUBA src, dst
- SUBQ src, dst
- SUBX src, dst
CMP
- CMP src, dst
NEG 系命令
- NEG dst
- NEGX dst
TST
- TST dst
AND
- AND src, dst
OR
- OR src, dst
EOR
- EOR src, dst
NOT
- NOT dst
シフト系命令
- LSL src, dst
- LSR src, dst
- ASL src, dst
- ASR src, dst
- ROL src, dst
- ROR src, dst
- ROXL src, dst
- ROXR src, dst

