Posté le 27/06/2006 à 09:11 Membre depuis le 14/02/2006, 1844 messages
Voila, je bloque depuis plusieurs jours sur un problème qui semble tout simple :

ld a,(saferam+1)

Comment obtenir la même chose en remplacant 1 par une variable ?? :

J'ai essayé ceci mais ca ne marche pas sad :
ld    b,1
ld    a,(saferam+b)


Aidez moi SVP !!!
Posté le 29/06/2006 à 12:47 Membre depuis le 14/02/2006, 1844 messages
Bon s'il vous plait personne ne voit de solution a mon problème sad
Posté le 29/06/2006 à 23:05 Membre depuis le 10/03/2003, 641 messages
tu peux pas le faire cash comme ca, l'instruction que tu veux utiliser n'existe pas en z80...(sur un x86 ca doit exister de l'adressage 'dynamique', mais pas ici pour nous...)
une solution est de faire

ld hl,saferam1
ld d,0
ld e,b
add hl,de
ld a,(hl)


où b est ton décalage (sur 8 bits)
pour ld e,b, je sais pas si ca existe, flemme de vérifier, au pire tu fais ld a,b \ ld e,a qui exsiste

voila smile
Posté le 30/06/2006 à 10:24 Membre depuis le 14/02/2006, 1844 messages
Ouf, merci mille fois, j'en avait absolument besoin et j'ai bien crut que personne me repondrais ^^, en + j'avoue que j'aurais jamais trouvé...

Merci encore!
Posté le 30/06/2006 à 18:24 Membre depuis le 19/12/2002, 480 messages
merde, j'ai répondu pour rien sur l'autre post gol
Tant pis, je sers l'asm et c'est ma joie... et puis, ça fait plaisir de voir des gars motivés au point de péter une durite si on ne les débloque pas dans la journée lol
Bonne continuation !