MUL mal maitrisé

Pour discuter de l'assembleur
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message 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.
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Tu as raison fweil,

je n'ai pas fait attention à son code j'ai juste retiré le ptr

En voulant aller vite ....
kelly
Messages : 176
Inscription : jeu. 09/sept./2004 16:15

Message par kelly »

Non fweil, tu avais raison car incrementer edx fait bien sauter au prochain element (en octet) dans le tableau.
kelly
Messages : 176
Inscription : jeu. 09/sept./2004 16:15

Ca m'ennnnnerve

Message 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 !!
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Ca m'ennnnnerve

Message 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.
Répondre