0

HCS12 アセンブリ言語を学習しようとしていますが、インターネット上に十分な例がありません。コードを書き込もうとしましたが、成功しません。私は立ち往生しています。絶対に宿題ではありません。コメント付きで HCS12 アセンブリ言語で記述できますか? コードが欲しいのは、実際にコードを段階的に読みたいからです。ところで、もっと簡単に配列を定義する方法はありますか?

;The array arr will be located at $1500 and the contents {2, 5, 6, 16, 100, 29, 60}
sum = 0;
for i = 0 : 6
    x = arr[i];
    if( x < 50 )
            sum = sum + x
end

私の試み:

Entry:

            ;2,5,6,16,100,39,60               
            LDAA #2
            STAA $1500
            LDAA #5
            STAA $1501
            LDAA #6
            STAA $1502
            LDAA #16
            STAA $1503
            LDAA #100
            STAA $1504
            LDAA #39
            STAA $1505
            LDAA #60
            STAA $1506

            CLRA  ; 0 in accumulator A
            CLRB  ; 0 in accumulator B
            ADDB COUNT ; B accumulator has 6

loop:       

            ;LDAA 1, X+ ; 1500 should be x because it should increase up to 0 from 6
                        ; A accumulator has 2 now
            BLO 50; number less than 50
            ;ADDA 


            DECB
            BNE loop
4

1 に答える 1