fortran66のブログ

fortran について書きます。

8桁の16進数の和およびその表示

定数を変えることで、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)