FASMer un ASM

Pour discuter de l'assembleur
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je t'ai peut-être induit en erreur.

La fonction privée doit avoir une déclaration Public comme les autres mais elle n'apparait pas dans le fichier descripteur. Elle doit apparaître dans le fichier txt il me semble.


J'ai compilé avec mon outil en ayant modifié le fichier asm comme ceci (ajouté la ligne Public _Procedure0) et ça marche.


Code : Tout sélectionner

format MS COFF

public Samples00Windows_FunctionTestPriv

Public _Procedure0

_Procedure0:
Samples00Windows_FunctionTestPriv:
PUSH   ebx
PS0=8
; ProcedureReturn param1*2
MOV    ebx,dword [esp+PS0+0]
ADD    ebx,ebx
MOV    eax,ebx
JMP   _EndProcedure1
; EndProcedure
XOR    eax,eax
_EndProcedure1:
POP    ebx
RET    4

Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Nickel, j'ai fait les modifs, et cela marche enfin :)

http://code.google.com/p/moebius-pb/downloads/list

Vous pourriez tester et me dire si c'est viable sous Windows avec des codes plus ou moins simples sinon
- merci de poster une issue ( http://code.google.com/p/moebius-pb/issues/list ) et me rentrer les codes sources non fonctionnels ou simples morceaux.

Attention : mettez votre code dans Sample_00.pb
Attention : ne gère pas l'unicode et/ou threadsafe

Je gère ce soir pour le porter sous Linux.
Merci à tous de votre aide.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Et aprés quelques modifs dans le code, je confirme que le même code fonctionne sous :
- Windows XP & PB 4.3 beta 4
- Windows XP & PB 4.2
- Linux Ubuntu & PB 4.2

:)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Dans la todo list, il faut

Faire des essais avec de longs fichiers

Faire des essais avec des listes chaînées

Prévoir les procedures avec paramètres facultatifs

Verrouiller dans chaque procedure du code de moebius là ou il pourrait avoir des erreurs du compilateur PB et afficher les erreurs si c'est le cas sans oublier d'arrêter le processus.

Regarder comment ça se comporte avec des variables globales déclarées à l'extérieur de procedures (les déclarations devront surement être faites dans les procedures pour une gestions plus simple de la récupération du code asm).
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Je vais continuer sur cette page pour le suivi du projet : http://www.purebasic.fr/french/viewtopic.php?t=8756

Je reviendrais ici dans le cadre de pbs ASM. Encore merci de ton aide.
Répondre