Envoyé par
baphomet
Bonjour,
Je suis en train de débuter la prog avec le premier volume de Knuth's art of computer programming.
Je ne comprends pas la réponse de l'exercice qui demande d'écrire un programme tel que le registre J prenne une valeur donnée entre 0 et 3000 en faisant de sorte que les mémoires retrouvent leur valeur après l'exécution. la réponse (p.508)est:
LDA -1,4
LDX 3004
STX -1,4
JMP -1,4
JMP 3005
STA -1,4
J'essaye la réponse avec mixvm en m'intéressant au JMP -1,4.que je ne comprends pas. Or il apparaît que rX (le registre) contient l'instruction de la ligne 3004 (i.e. JMP 3005) bien qu'elle apparaisse plus tard dans le programme. Quelqu'un peut m'expliquer ce qui m'échappe. Si dans un programme en pyhton par ex, j'écris
c=3
cBis=c
c=0
print cBis .... 3 et non pas 0 non?
merci
Partager