Bonjour,
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:
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:
ORG $1000
LDD #0
LDY #4
LDX #table
DEB ADDD 0,X
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 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.
EDIT: Il faut peut être faire une deuxième fois "INX" car on réserve 2 octets pour chaque valeur de "table" ?
-----