定数を変えることで、8桁以下の二つの16進数の和のプログラムに直せます。データ領域も50番台の任意の場所に設定できます。オーバーフローを検知してLEDで知らせます。オーバーフローなし0番点灯、あり1番点灯。
計算結果は上の桁から順番に8セグLEDに何度も表示されます。32番地以降の後半は表示ルーチンになっています。
ソース
番地 | 機械語 | ラベル | ニーモニック | |
00 | 80 | TIA 0 | ||
02 | 2 | CH | ||
03 | A 8 | TIY 8 | ||
05 | B 7 | (LOOP) | AIY 7 | |
07 | D 7 | CIY 7 | ||
09 | F 0 F | JUMP (MAIN) | ||
0C | F 3 2 | JUMP (EXIT) | ||
0F | 5 | (MAIN) | MA | |
10 | 2 | CH | ||
11 | C 1 | CIA 1 | ||
13 | F 1 F | JUMP (flag=0) | ||
16 | 2 | CH | ||
17 | 9 1 | AIA 1 | ||
19 | F 2 0 | JUMP (flag=1) | ||
1C | 2 | CH | ||
1D | 8 0 | TIA 0 | ||
1F | 2 | (flag=0) | CH | |
20 | B 8 | (flag=1) | AIY -8 | |
22 | 6 | M+ | ||
23 | F 2 A | JUMP (flag up) | ||
26 | 4 | AM | ||
27 | F 0 5 | JUMP (LOOP) | ||
2A | 4 | (flag up) | AM | |
2B | 2 | CH | ||
2C | 8 1 | TIA 1 | ||
2E | 2 | CH | ||
2F | F 0 5 | JUMP (LOOP) | ||
32 | 2 | (EXIT) | CH | |
33 | 3 | CY | ||
34 | E 1 | CAL DSPR | ||
36 | A 0 | (LED) | TIY 0 | |
38 | 5 | (LED LOOP) | MA | |
39 | 1 | AO | ||
3A | 8 4 | TIA 4 | ||
3C | E C | CAL TIMER | ||
3E | E 0 | CAL RSTO | ||
40 | 8 3 | TIA 3 | ||
42 | E C | CAL TIMER | ||
44 | B 1 | AIY 1 | ||
46 | D 8 | CIY 8 | ||
48 | F 3 8 | JUMP (LED LOOP) | ||
4B | E C | CAL TIMER | ||
4D | F 3 6 | JUMP (LED) |