08/02/15 01:32:02 RBJnLD6g
乗算器、除算器を使う場合は>>285の通り
それ以外で2の乗数倍以外を実現するなら
スタックを利用する
LDA #2 //スタートは2
PHA //スタックを利用
ASL A //A=2*2=4
CLC //ADCを実行する前には必ずCフラグをクリアしとく
ADC $01,S //A=4+2(スタックにプッシュした値)=6
STA $01,S //後でスタックをプルするので値を書き込んでおく
PLA //A=6
こうやって値の3倍を実現する
この組み合わせを使えば5倍とか7倍とかを実現できる
使う機会は多いからよく覚えとき