Posté le 17/07/2011 à 20:07 Membre depuis le 25/03/2011, 207 messages
Bonjour/bonsoir,
Est-ce quelcun pourret me dire comment faire une liste pour enregistrer une serie de valeurs au départ et les modifier en cours de programme et si possible pouvoir augmenter sa taille (ce deuxième élément est facultatif pour mon idée)?


Merci d'avance
Sandro
Posté le 17/07/2011 à 20:26 Membre depuis le 15/03/2005, 3470 messages
Les listes sont simplement une suite d'octets en assembleur. Aussi pour en créer une soit tu la stocke dans ton programme lui même soit tu utilises les saferams. Exemple :
	ld hl,liste
	ld (hl),12
	inc hl
	ld (hl),34
	;etc...

liste:	;liste de 8 octets
	.db 0,0,0,0,0,0,0,0

Ce programme va mettre 12 dans le premier octet de ta "liste" puis 34 dans l'autre etc...

Enfin c'est très simple de jouer avec les adresses et valeurs, et beaucoup d'instruction facilitent pas mal les choses (djnz, add avec les registres 16 bit lorsqu'il s'agit d'adresses etc...).
Posté le 17/07/2011 à 20:34 Membre depuis le 25/03/2011, 207 messages
Merci beaucoup, par contre, celà modifie t'il le programme même ou non (est-ce qu'il faut rajouter au début du programme une réinitialisation?

Merci d'avance
Sandro
Posté le 17/07/2011 à 21:02 Membre depuis le 15/03/2005, 3470 messages
Posté le 17/07/2011 à 21:07 Membre depuis le 25/03/2011, 207 messages
Merci, donc si on ne veut que une variable temporrère, il faut réinitialiser à chaque fois.

Sandro