簡易的なアセンブラです.
0 | 0000 | NOP | 何もしない |
1 | 0001 | 未使用 | |
2 | 0010 | 未使用 | |
3 | 0011 | 未使用 | |
4 | 0100 | MOV A, 0 | Aレジスタに0を入れる |
5 | 0101 | MOV B, 0 | Bレジスタに0を入れる |
6 | 0110 | MOV A, B | AレジスタにBレジスタの値を入れる |
7 | 0111 | MOV B, A | BレジスタにAレジスタの値を入れる |
8 | 1000 | ADD A, 1 | Aレジスタに1加える |
9 | 1001 | ADD A, 2 | Aレジスタに2加える |
10 | 1010 | ADD A, A | Aレジスタの値を2倍にする |
11 | 1011 | ADD A, B | AレジスタにBレジスタの値を加える |
入力するアセンブリファイルをcode.asm
とすると,
$ python sakana_assembler.py code.asm
出力ファイル名はout.txt
で固定です.