Bonjour !
Je débute tout juste en assembleur et j'ai un programme à faire pour demain (mmoui je m'y prends pas super à l'avance)
On doit faire un programme qui
-Précharge une mémoire d'adresse $I500 avec la valeur $0A
-Effectue une boucle qui charge la zone mémoire d'adresses $1500 à $1600 avec la valeur $0A
-Effectue une autre boucle qui recopie la zone mémoire de $1500 à $1600 dans la zone mémoire $1800 à $1900
Pour le moment, j'ai ce programme :
Globalement, ma grande question, c'est est ce qu'on peut faire MOVB [0,X][1,+X] ? Est-ce que ça donne bien : Prendre la valeur à l'adresse X pour la mettre à X+1 ? X prenant ici la valeur X+1Code:MOVB #$0A $1500 LDX #$1500 BOUCLE MOVB [0,X][1,+X] CPX #$1600 BLE BOUCLE LDX #$1500 FIN MOVB [0,X][#$300,X] INC X CPX #$1600 BLE FIN
Même question pour [0,X][#$300,X]. Cela fait-il bien : Prendre la valeur à l'adresse X, pour la mettre à X+$300 ? X ici restant X par la suite.
Voilà, merci d'avance !
-----