Parce que MOVE x, y = MOVE data from x to y
ou encore MOVE contents of x to y
etc...
Ben movei.w #0xFFFF, %d0 ça ne fait pas une copie...
tu veux dire quoi ?
si tu as
sp-2 0xb09a
sp 0x0001
sp+2 0x5466
et que tu fais move.b #0x18,%-(%sp)
tu devrais avoir
sp 0xb018
sp+2 0x0001
non ?
edit: post croisé
Moi je vois la pile comme ça, zone mémoire réservée de taille plus ou moins fixe. Elle ce comporte comme a0-a6 mais dans une zone précise. Il faut juste empiler des shorts ou long pour éviter tout autre empilement d'être fait sur une adsresse impaire car lors d'un saut avec rts ou autre, l'adresse empilé sera erronné et donc fausse.
Mias dans le cas ou tu empile que des octets, du temps que tu n'effectue pas de saut et qu'aucune interruption ou programme utilise la pile a7 tu est tranquil. Tu peux même changer la zone mémoire de la pile comme le fait pedrom.
GoldenCrystal #5 : Ca fait quoi alors ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Au fait move USP fait quoi au juste?
move usp,ancopie la valeur du pointeur de la pile utilisateur dans anp. move an,usfait l'inverse.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
a7 doit avoir une valeur paire (pour ne pas tout planter) ou a réellement une valeur paire? genre addq #1,a7 ne marche pas ?

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Link Le 08/09/2003 à 23:01 Ximoon-> avec un add/sub, tu peux régler A7 à une valeur impaire. Ca m'est malencontreusement arrivé lorsque je développait un de mes premiers progs assembleur-> Addresse error peu après, et il ne me semble pas que c'était lors du add, mais bien lors d'un move ensuite

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
Et qu'est-ce qui se passe si on fait un move.b d0,-(a7) avec a7 qui a une valeur impaire?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
En effet PpHd a raison, il faut assumer dans une interruptions tous les cas possible et donc être capable de retourner les anciennes valeurs des registres correctement.... Mais généralement le paramètre que a7 soit à une adresse impaire n'est jamais pris en compte.
Pour moi l'interruption doit ce mettre à genoux devant tout ce quelle modifie et donc doit être capable dans tous les cas de ne pas planter.
parce que tu mets a7 imapir dans un de tes programmes ?