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 #pleurer

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 #pleurer

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.