24.4.7. 例題プログラム
ここまでに学んだことをもとに,プログラムの動作について考えてみましょう.
以下のプログラムは,それぞれどのような計算を実行するものでしょうか? ここではプログラム中のデータもプログラムの一部と考えます.プログラムを一度実行するとデータが変化する可能性がありますので,再度実行する場合には,“RESET"だけでなく"ASSEMBLE INTO RAM"もクリックして,プログラムを初期化する必要があります.
プログラム1
LOOP LDA Z
ADD X
STA Z
LDA Y
SUB ONE
STA Y
BRZ LAST
BRA LOOP
LAST LDA Z
OUT
HLT
Z DAT 0
X DAT 7
Y DAT 8
ONE DAT 1
プログラム2
LOOP LDA X
SUB Y
STA X
BRP CONT
BRA LAST
CONT LDA Z
ADD ONE
STA Z
BRA LOOP
LAST LDA Z
OUT
HLT
Z DAT 0
X DAT 56
Y DAT 8
ONE DAT 1
プログラム3
LOOP LDA L
SUB S
STA N
BRP POS
LDA L
STA N
BRA UP
POS BRZ ZERO
UP LDA S
STA L
LDA N
STA S
BRA LOOP
ZERO LDA S
OUT
HLT
L DAT 56
S DAT 72
N DAT 0
プログラム4
LOOP LDA F1
STA F2
LDA F0
STA F1
ADD F2
STA F0
OUT
LDA N
SUB ONE
STA N
BRZ LAST
BRA LOOP
LAST LDA F0
HLT
N DAT 10
ONE DAT 1
F0 DAT 1
F1 DAT 0
F2 DAT 0