ドラクエ風RPGファミコンプログラム講座 アセンブラ入門編

第37回

*今回は、予定を変更して、10進数変換(8bit)0~255 です

 

1.100で割る、商が100の桁。

2.余りを10で割る、商が10の桁。

3.余りが1の

deci100:

    cmp #100

    bcc deci10  ;dataが#100より小さい時ループを抜ける

    sec                ;キャリーフラグをセットする。

    sbc #100        ;減算する。

    inc <$91   ;100の桁をセットする。

    jmp deci100

deci10:

    cmp #10

    bcc deci1

    sec

    sbc #10

    inc $92                ;10の桁をセットする。

    jmp deci10

deci1:

    sta $93                ;1の桁をセットする。

 

*今回は、これだけです 次回は、表示までいきたいと思います。