アセンブリ言語(続き)

別の例

ということで、別の例です。
# 外部(DIP4sw)から入力してAレジスタにおく
    IN A
#
# Bレジスタを0にする
L0: MOV B 0
#
# Bレジスタに1を足す
L1: ADD B 1
#
# もし桁あふれしなければL1に飛ぶ(繰り返す)
    JNC L1
#
# Aレジスタに1を足す
    ADD A 1
#
# もし桁あふれしなければL0に飛ぶ(繰り返す)
    JNC L0
#
# 4を出力する(とブザーがなる)
    OUT 4
#
# 無条件に L0 に飛ぶ
    JMP L0
アセンブルすると (16進で)
20
70
51
E2
01
E1
B4
F1
となります。もう少し詳しい説明は GMC4 との比較 にあります。
目次にもどる
講義用スタイル
印刷用スタイル