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