Page 2 sur 2
Publié : jeu. 21/juil./2005 16:27
par fweil
Ceci fonctionne:
Addi.l
Addi = 12
! MOV edx, dword [v_Addi]
! ADD edx, 1
! MOV dword [v_Addi], edx
Debug Addi
Lorsque tu écris ADD edx, 1 ou INC edx, tu incrémentes la valeur contenue dans le registre.
Si tu écris ADD [edx], 1, tu tentes d'incrémenter la valeur contenue à l'adresse contenue dans edx, ce qui est le plus souvent une violation de mémoire.
Publié : jeu. 21/juil./2005 16:34
par Anonyme2
Tu as raison fweil,
je n'ai pas fait attention à son code j'ai juste retiré le ptr
En voulant aller vite ....
Publié : jeu. 21/juil./2005 20:55
par kelly
Non fweil, tu avais raison car incrementer edx fait bien sauter au prochain element (en octet) dans le tableau.
Ca m'ennnnnerve
Publié : sam. 30/juil./2005 15:55
par kelly
Bon, j'ai declaré tout ca :
Dim noeud.b(nb)
Addnoeud = @noeud()
np.l=-1
Addnp = @np
xx.l=0
Addxx = @xx
re.l=0
Addre = @re
u.l=0
Addu = @u
Mais j'arrive pas a convertir ce bloc :
xx=noeud(u)
xx*np+re
re=xx/100
noeud(u)=xx-re*100
OUINNNNNNNNNNN
Please help me !!
Re: Ca m'ennnnnerve
Publié : sam. 30/juil./2005 16:31
par Anonyme2
kelly a écrit :
Mais j'arrive pas a convertir ce bloc :
xx=noeud(u)
xx*np+re
re=xx/100
noeud(u)=xx-re*100
OUINNNNNNNNNNN
Please help me !!
Aides-toi, PureBasic t'aidera (c'est une parodie mais ....)
Télécharge mon outil PB_LibCreation.exe
ici
http://denislabarre.free.fr/PB_LibCreation.exe
Enregistres ton code PB dans un fichier PB
Lance PB_LibCreation.exe et cliques sur le bouton "Créer un asm" pour pouvoir créer un fichier asm à partir du code PB
Lorsque tu as cliqué sur le bouton "Créer un asm" tu sélectionne ton fichier à convertir. Un fichier portant le même nom mais avec l'extension .asm sera crée, il suffit de l'ouvrir et de voir comment PB a converti le code, ça t'aidera.