例題プログラム

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
ラベルの利用 例題プログラム レポートの作成と提出
このサイトは開発版の はいぱーワークブック です.