Итак, я пытаюсь умножить, используя сложение и сдвиг. Я хочу сохранить множимое в аккумуляторе и множимое в X-регистре. Я действительно не знаю, почему мой код не работает, но я подозреваю, что это из-за того, что множимое находится в аккумуляторе и помещает произведение в отдельный регистр.
Вот мой код:
LDA #49
LDX #8
LDY #$8
STA $700
STX $704
loop: ; if 1
BCC loop2 ; if 0, go to loop2
CLC ; clear carry for adc
ADC $700 ; adc
loop2: ; if 0
ROL $700 ; left shift
CLC
ROR $704
DEY
BNE loop ; if not 0, go to loop
STA $700 ; store A in product register
спасибо за помощь