PureBasic

Forums PureBasic
Nous sommes le Sam 07/Déc/2019 3:25

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
 Sujet du message: MOV [REGISTRE] , POINTEUR
MessagePosté: Ven 25/Juin/2010 21:47 
Hors ligne

Inscription: Dim 10/Jan/2010 5:29
Messages: 3426
Toujours moi a la découverte de l'ASM.
c'est plus clair dans ma tête , mais j'ai quelques difficulté de syntaxe.

J'ai un pointeur pb nommé *M
je veut le passer dans le registre EAX

MOV EAX , [adresse mémoire]

je remplis comment le champ adresse mémoire ? sachant qu'elle est contenu dans *M ?
Dois je passer par un registre intermédiaire ?


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: MOV [REGISTRE] , POINTEUR
MessagePosté: Ven 25/Juin/2010 22:28 
Hors ligne

Inscription: Lun 26/Avr/2004 0:40
Messages: 14535
ya pas une histoire de 'P.variable' pour les pointeurs ?

Code:
p.v_toto


ou

Code:
P_toto
?


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: MOV [REGISTRE] , POINTEUR
MessagePosté: Ven 25/Juin/2010 22:57 
Hors ligne

Inscription: Dim 10/Jan/2010 5:29
Messages: 3426
Le problème dans cette exemple , c'est que le contenu de la variable n'est pas modifiée.
il incrémente le pointeur , pas le contenu...

Code:
*M = AllocateMemory(4)
PokeI(*M,255)

Debug "ADRESSE AVANT INC EAX : " + Str(*M)

!MOV EAX,[p_M]
!INC EAX
!MOV [p_M],EAX

Debug "ADRESSE APRES INC EAX : " + Str(*M)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: MOV [REGISTRE] , POINTEUR
MessagePosté: Ven 25/Juin/2010 23:24 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 11/Fév/2005 17:34
Messages: 4225
Localisation: Arras, France
Pour modifier le contenu pointé (active l'asm)
Code:
CallDebugger
*M.integer = AllocateMemory(4)
*M\i = 255

Debug "ADRESSE AVANT INC EAX : " + Str(*M\i)

MOV EAX,[p_M]
INC DWORD [EAX]
MOV EBX,DWORD [EAX]

Debug "ADRESSE APRES INC EAX : " + Str(*M\i)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: MOV [REGISTRE] , POINTEUR
MessagePosté: Ven 25/Juin/2010 23:41 
Hors ligne

Inscription: Dim 10/Jan/2010 5:29
Messages: 3426
Merci Djes
elle sert à rien cette ligne? :

Code:
MOV EBX,DWORD [EAX]


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: MOV [REGISTRE] , POINTEUR
MessagePosté: Sam 26/Juin/2010 0:25 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 11/Fév/2005 17:34
Messages: 4225
Localisation: Arras, France
Non, lol, j'ai oublié de l'enlever :)


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  
cron

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye