Ebx est-il utilisable ?

Pour discuter de l'assembleur
Avatar de l’utilisateur
SPH
Messages : 4944
Inscription : mer. 09/nov./2005 9:53

Ebx est-il utilisable ?

Message par SPH »

Le registre Ebx est, parait-il inutilisable par le programmeur car PB l'utilise. Est-ce vrai ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Tu peux utiliser eax et edx sans problème; pour les autres, si ta routine n'utilise pas de fonctions externe PB ou de libs externes, tu peux les utiliser sans avoir à les sauvegarder. Certaines API modifient (je ne suis plus sur) au moins ebx voire ecx, donc à sauvegarder et restaurer avant chaque appel à une API (c'est plus prudent). Tu devras sauvegarder ebx, ecx, edi, esi avant appel d'une fonction PB et les restaurer ensuite (idem bx, cx si, di).
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

sauf si on le sauvegarde avant via un

Code : Tout sélectionner

   push ebx
   ...
   code
   ...
   pop ebx
non ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

bien sur :D
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

oops, j'avais pas vu, tu as répondu juste avant ;)
Avatar de l’utilisateur
SPH
Messages : 4944
Inscription : mer. 09/nov./2005 9:53

Message par SPH »

Denis a écrit :Tu peux utiliser eax et edx sans problème; pour les autres, si ta routine n'utilise pas de fonctions externe PB ou de libs externes, tu peux les utiliser
Comme j'utilise a 100% PB et rien d'autre, je peux donc les utiliser. Ok, merci
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je viens de lire le fichier d'aide de PB sur ce point et la version 4 a apporté ceci :


'eax', 'edx' et 'ecx' peuvent être utilisés sans avoir à les restaurer
Thierry 31
Messages : 25
Inscription : mar. 08/févr./2005 21:44
Localisation : Toulouse

ça m'a surpris aussi

Message par Thierry 31 »

j'en profite pour redemander à Denis, si sa flemme l'a quitté :wink: , la suite de ses tutos sur les librairies.

merci d'avance msieur.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: ça m'a surpris aussi

Message par Anonyme2 »

Thierry 31 a écrit :j'en profite pour redemander à Denis, si sa flemme l'a quitté :wink: , la suite de ses tutos sur les librairies.

merci d'avance msieur.

Y a une suite ? :D

il faut du temps et je suis en train de reprendre ma lib MoreListiconGadget et il y a eu des changements en profondeur sur les noms de fonctions PB différence asm/C) , je dois tout reprendre. Le codage des listes chaînées semble aussi avoir changé, il faut que je m'y remette.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

mais qu'est-ce t'as foutu pendant ce temps là :lol:
:jesors:
Image
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Flype a écrit :mais qu'est-ce t'as foutu pendant ce temps là :lol:
:jesors:
Je me suis mis à VBAE pour moi, mais je prèfère de loin PureBasic. Mais il y a des choses intéressantes dans VBA (pour Excel) en particulier les procédures événementielles. Tu cré par exemple un bouton, que tu nommes et tu lui associes par exemple une procedure AfterUpdate(), beforeUpdate, pas besoin de subclassing (c'est un plus), le nom de la procedure est le nom du bouton suivi de _beforeUpdate, de nombreux événement sont gérables par procédure, même pas besoin de mettre dans la boucle d'événements (qui d'ailleurs n'existe pas vraiment).

Par contre j'ai utilisé les API pour imprimer sur le réseau, alors là quelle merde les déclarations, vive Puuuuuuuuuuuuuuuuuuuuuuuuuuuure :D

La doc aussi n'est pas vraiment explicite, c'est tout de la gestion d'objet, et c'est parfois galère de trouver la bonne syntaxe.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Tu découvres en fait la programmation évenementielle, j'ai bouffé pas mal de VB/VBA et on est vitre tres limité, et les déclarations, s'tro porrible !
Apres, pour faire des supers macros, il n'y a pas mieux :)
"Qui baise trop bouffe un poil." P. Desproges
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'ai frisé l'overdose, j'arrête un peu maintenant :D
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

cool,

à propos, srod, sur le forum anglais met à disposition une lib 'evenementielle' pour pb4 plutot bien faite, supportant tous les evenements natifs purebasic et d'autres et meme le drag'n'drop...


http://www.purecoder.net/purebasic/EasyVENT.zip
http://www.purebasic.fr/english/viewtop ... highlight=

:wink:
Image
Répondre