Cela me tracasse vraiment lors de l'écriture de mon émulateur 6502/NES ...6502 instructions de magasin (STA, STX, etc.) et les adresses mémoire
Les instructions de magasin de 6502 fonctionnent comme ceci:
STA $2A78 - Store the value of the accumulator into memory address $2A78.
Toutefois, cette instruction utilise le mode d'adressage absolu, qui doit renvoyer la valeur de 8 bits stockée dans la mémoire $2A78
. L'instruction AND
, ne suit cette règle:
(If $6A is stored in $2A78)
AND $2A78 - Perform a logical AND between the accumulator and the value stored in $2A78 (which is $6A)
Par conséquent, dans des situations normales, l'instruction STA
absolue doit stocker la valeur de l'accumulateur dans le 8 bit zéro adresse de la page qui est stockée dans $2A78
. S'il devait vraiment stocker la valeur dans $2A78
, le mode d'adressage ne devrait-il pas être immédiat? - par exemple.
De même, y a-t-il d'autres instructions qui se comportent «anormalement» comme les instructions de magasin?
Que voulez-vous dire par «situations normales»? Que voulez-vous dire, par conséquent? Votre argument n'est pas clair.Pour que nous puissions résoudre votre malentendu, quelle référence utilisez-vous? – philipxy