J'essaye de faire un programme capable de calculer la somme de nombres en assembleur. J'ai donc commencé avec un tableau de quatre valeurs simples (1, 2, 3, 4)
j'obtient donc:
Code : Tout sélectionner
ORG $1000
LDAA #0
LDAB #4
LDX #table
DEB ADDA 0,X
INX
DBNE B,DEB
STAA $2000
FIN BRA FIN
table db 1,2,3,4
Maintenant je voudrais faire la même chose mais avec 12,34,300,500 mais je ne suis pas sur de ce programme, j'obtient:
Code : Tout sélectionner
ORG $1000
LDD #0
LDY #4
LDX #table
DEB ADDD 0,X
INX
INX
DBNE Y,DEB
STD $2000
FIN BRA FIN
table dw 12,34,300,500
Je ne suis pas sur pour:
"ADDD 0,X
INX"
car je ne suis pas certain de la signification de "ADDD 0,X" et je ne sais pas si "INX" va me permettre de prendre la 2è valeur de mon tableau ou s'il rajoute seulement la valeur "1" à X (puisque dans le programme précédent dans les deux cas ça fonctionnerait).
Merci d'avance.


