2015-11-19 4 views
0

Je saisis plusieurs variables. Je veux savoir comment incrémenter l'adresse à chaque fois, donc chacune des entrées est enregistrée dans une adresse différente. J'ai essayé d'ajouter 1 à chaque fois mais cela ne peut être que pour des entrées spécifiques, pas pour des adresses.LMC - Comment incrémenter une adresse?

+0

Pouvez-vous partager votre code spécifique afin que nous puissions voir ce qui se passe? – zeeMonkeez

Répondre

0

Je crois que vous avez besoin de la fonction DAT. Cela réserve une adresse mémoire que vous pouvez ensuite STA (stocker) une variable dans une adresse mémoire spécifique.

Ainsi, par exemple: A DAT réserverait une adresse mémoire pour la variable A

0
  INP 
     STA N 
LOOP LDA A 
     SUB N 
     BRP ENDLOOP 
     LDA A 
     OUT 
     LDA B 
     ADD A 
     STA ACC 
     LDA B 
     STA A 
     LDA ACC 
     STA B 
     BRA LOOP 
ENDLOOP HLT 
A  DAT 0 
B  DAT 1 
N  DAT 
ACC  DAT 1