J'utilise Easy68k pour créer un programme simple qui inclut une boucle while.Comment mettre à jour le registre d'adresse?
Supposons que le registre A0 pointe vers mes données, qui sont des mots. Pourquoi cela ne fonctionne-t-il pas?
MOVE.W (A0) , D3
MOVE.W (A0)+, (A0)
MOVE.W (A0) , D3
Si des points A0 au numéro 2 d'abord, et après que le numéro 4, le résultat que je veux est que, après le premier mouvement, 2 est stocké, après l'incrément et le troisième mouvement, 4 sont stockées. Cependant, le dernier mouvement n'a aucun effet.
Je suis un débutant, il ne ya donc un très haut J'ai probablement foiré une instruction, c'est pourquoi j'ai posté ici. Comment feriez-vous ce que j'essaye d'accomplir? Autrement dit, il suffit d'incrémenter le registre d'adresses, de sorte qu'il pointe vers le mot suivant. Et je ne suis pas sûr de ce qu'il fait, de vos deux options. Votre théorie semble plausible. – Blackbinary
J'apprécie l'aide, il m'a mis sur le bon chemin! Voir ma réponse ci-dessous. – Blackbinary
'lea (A0) +, A0' –