Dobro a écrit :le purebasic permet d'integrer de l'assembleur dans des lignes !
je voulais savoir s'il est possible de sauver un listing purebasic en
assembleur (/COMMENTED)
pour pouvoir integre ce listing ASS dans le listing purebasic
par exemple tu fait une petite routine purebasic
tu la genere en assembleur!
peut t'on réimporter cette routin assembleur dans un source purebasic
(heu ! la je sais plus comment expliquer mieux

)

Normalement Oui mais ça nécessite des modifs et ce n'est pas asussi simple (je ne vois pas l'intéret puisque le code PB sera tranformé en asm)
PB nomme en asm les procedures avec des étiquettes (label) comme ceci
et termine la proceudre avec l'étiquette
au fur et à mesure, le compteur de procédure s'incémente et les procedure s'appeleront
etc.
le JMP _EndProcedure0 permet lorsque le code s'exécute, de ne pas lancer la procedure, car elle ne s'exécutera qu'avec un call
Donc si tu réintègres une procedure asm dans le code PB, il faut vérifier que son étiquette n'existe pas et si oui, il faut changer le numéro des étiquettes de début et de fin. Dès lors que c'est de l'asm, il fau utiliser un
CALL _ProcedureX pour lancer cette procedure. Il faut veiller si tu modifies le code asm de la procedure avant de l'intégrer au code PB, de :
Ne pas modifier l'ordre des variables locales en modifiant la valeur ajouté à esp pour y accéder
N'utiliser que les registres eax et edx (sinon il faut sauvegarder les autres avant de les utiliser)
Bien faire attention aux modifs du registre esp
Si des variables globales sont utilisées par cette routine asm, il faut qu'elles existent dans le code PB, les déclarer avant la routine asm
A mon avis si tu ne modifies pas le code asm, tu as intérêt à utiliser Taibite pour te faire une lib, c'est plus simple et plus sur, le code asm sera le même puique c'est le compilateur PB qui le génère, Tailbite organise ce code pour en faire différents fichiers