Ho iniziato da poco a studiare l'assembler e ho qualche perplessità. Sto provando a fare la moltiplicazione degli elementi di due vettori e salvarli in un terzo. Il codice è questo
Codice:
*Prodotto scalare tra due vettori A e B salvato in un terzo vettore C*
ORG $8000
START
A DS.W 10
B DS.W 10
C DS.W 10
LEA A,A0
LEA B,A1
LEA C,A2
CLR.W D0
FOR ADD.W #1,(A0)+
ADD.W #1,(A1)+
ADD.W #1,(A2)+
ADD.W #1,D0
CMP #9,D0
BEQ FOR
CLR.W D0
LOOP MULU (A0)+,(A1)+
MOVE (A1),(A2)+
ADD.W #1,D0
CMP #9,D0
BEQ LOOP
END START
[\CODE]
mi da errore nell'istruzione LOOP MULU (A0)+,(A1)+, leggendo l'istruction set dell'assembly dice che l'istruzione mulu può avere un solo operando registro con metodo di indirizzamento indiretto. La mia domanda è, come potrei procedere?