par fatal_error » 04 Jan 2013, 07:57
hi,
Cela dit, la réponse de mathelot me satisfait également.
La question de l'index est également pertienente car d8 22(An,3) fait calculer l'adressage de type
22+An+3, idem 25+An, idem on pourra simplement écrire 25(An). (moyennant les conversions hexa..)
L'idée c'est que si tu stores des informations tu auras tendance à stocker des structures :
Par exemple une pomme(verte,1kg,bon gout), maison(grande, rouge)
Dans ta pile tu représentes ainsi :
[verte, 1kg, bon gout, grande, rouge]
Il te suffit alors de prendre deux registres :
[FONT=Courier New][verte, 1kg, bon gout, grande, rouge]
-^[/FONT]
l'un qui pointe vers le debut de verte (A0), l'autre qui pointe vers le debut de grande (A1)
[FONT=Courier New][verte, 1kg, bon gout, grande, rouge]
-----------------------^[/FONT]
De fait, tu ecris simplement l'acces indirect d8 1(A0, 2) pour dire à partir du début de la pomme, je veux recupérer le second mot (qui correspondrait par ex à 1kg) et (A1,1) pour récupérer la taille de la maison
le nombre qui précède les parenthèses, d8, je vois pas trop à quoi il sert. Mais c'est j'imagine pour se balader de workarea en workarea. Du genre
un carton contient : pomme et maisons
un autre carton contient : bureau et arbre
d8 pointe vers le début d'un carton, ou bien de l'autre...
mais c'est juste des réminescences de connaissance...
la vie est une fête
