乗算用アセンブリプログラム


ここで用いるプログラムは,以下に示すような2数の乗算を行い,その結果をメモリに格納する基本的なプログラムです.
ホスト計算機操作方法と共にこれまでに示した例と同様にKITE マイクロプロセッサの動作を説明していきます.

乗算用アセンブリプログラム


ソースリスト(multiplication.asm)

データ : 被乗数 5 ,乗数 2(あらかじめ,プログラム内で与えておく)

        .proc pr1, 0x0000

                .text   0x000
                ld      BASE
                mv      ixr,acc
                ld      DATA2
                dec     acc,acc
                st      ixr,0x01
                ld      DATA1
                st      ixr,0x00
        LOOP:   add     ixr,0x00
                st      ANSWER
                ld      ixr,0x01
                dec     acc,acc
                jpz     FINISH
                st      ixr,0x01
                ld      ANSWER
                jp      LOOP
        FINISH: halt

                .data
        DATA1:  .word   0x0005
        DATA2:  .word   0x0002
        ANSWER: .word   0x0000
        BASE:   .word   WORK
        WORK:   .word   0x0000

        .pend


以降はこのプログラムを例にして解説をつづけます.

プログラムの入力/アセンブル(kite2asm)からはじめましょう


ホーム もどる 辞書

This is my e-mail address:

arch_www < www@cs.kumamoto-u.ac.jp >
Copyright (C) KITE Microprocessor Project, 1996