前回からの約束 - www7.atpage.jp

NASAPL.
6000
LO=(6000)
6001
NASAPL.という言語で書きます。
プログラムは6000番地にしまってある。
6002
START=(6000)
CLR,UA.
6003
LD, [A]
6004
ML,[B]
6005
6000番地からスタートする。
ここまで Upper Acc.をクリアせよ。
が開始部
ここから
本体部
A番地の内容をAccに持ってくる。
Accの内容にB番地の内容を掛ける。
この結果 Accの内容はA・Bとなる。
ST,(P)
6006
LD,[C]
6007
DV,[D]
6008
DV,#:2.
6009
ST,(Q)
6010
LD,#:6.
6011
ML,[E]
6012
P番地に[Acc]をしまう。
C番地の内容をAccに持ってくる。
Accの内容をD番地の内容で割る。
Accの内容を十進数の2で割る。
Q番地に[Acc]をしまう。
十進数の6をAccに持ってくる。
Accの内容にE番地の内容を掛ける。
AD,[P]
6013
SB,[Q]
6014
ST,(F)
6015
A=(200)
6016
B=(A+1)
6017
C=(A+2)
6018
D=(A+3)
6019
P番地の内容を[Acc]に加える。
[Acc]からQ番地の内容を引く。
F番地に[Acc]をしまう。
ここから Aは200番地です。
データ部
Bは201番地です。
Cは202番地です。
Dは203番地です。
ここまで
が本体部
E=(300)
6020
F=(E+1)
6021
P=(400)
6022
Q=(500)
6023
END.
6024
Eは300番地です。
Fは301番地です。
Pは400番地です。
Qは500番地です。
プログラムの終了。
これは
終了部
ここまでが
データ部です