Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
855 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

[Delphi] Assembleur et traduction...

n°310184
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 01:27:54  profilanswer
 

Reprise du message précédent :
:cry:
 
Ce merdier :/
 
ve voar si gcc fait des .obj moua...


Message édité par Tetedeiench le 15-02-2003 à 01:28:08
mood
Publicité
Posté le 15-02-2003 à 01:27:54  profilanswer
 

n°310185
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 01:28:46  profilanswer
 

Chuis con, c'est le .o of course !
 
Ouai mais delphi va pas l'aimer...
 
ROH ce merdier.


Message édité par Tetedeiench le 15-02-2003 à 01:29:04
n°310187
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 01:33:42  profilanswer
 

En plus, le BASM cai du supair pratique.
 
movl %eax,%ebx ca deviens MOV EBX,EAX
 
cool.

n°310188
zion
Plop
Posté le 15-02-2003 à 01:43:06  profilanswer
 

tetedeiench a écrit :

Chuis con, c'est le .o of course !
 
Ouai mais delphi va pas l'aimer...


 
Euh, essaie toujours, je sais pas à quoi il ressemble leur .o  :o


---------------
Informaticien.be - Lancez des défis à vos amis
n°310190
*syl*
--> []
Posté le 15-02-2003 à 02:21:48  profilanswer
 

zion a écrit :


Et tu compilais ca avec quoi?  :heink:

Faut pas faire les gros yeux, c'est juste la syntaxe AT&T :)

n°310192
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 03:16:06  profilanswer
 

*Syl* a écrit :

Faut pas faire les gros yeux, c'est juste la syntaxe AT&T :)


 
Ah cool ca ca m'interesse car j'ai vu un convertisseur pas loin sur le net :love:

n°310193
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 03:30:54  profilanswer
 

zion a écrit :


 
Euh, essaie toujours, je sais pas à quoi il ressemble leur .o  :o  


 
Je vais tenter le coup, peut etre que...
 
:D
 
^^

n°310195
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 03:40:06  profilanswer
 

bon bah bad file format kwoa :/
 
mon convertisseur marche que moyennement en plus.
 
Bon ben me voila emmerde avec le .exe a cachai d'une facon ou d'une autre... spacool.


Message édité par Tetedeiench le 15-02-2003 à 03:41:33
n°310196
zion
Plop
Posté le 15-02-2003 à 03:41:43  profilanswer
 

:dtc:
 
 :sleep:  
 


---------------
Informaticien.be - Lancez des défis à vos amis
n°310197
zion
Plop
Posté le 15-02-2003 à 03:42:21  profilanswer
 


Benh non pas l'exe à cacher, converti ton code bon sang, ou compile le avec un truc "décent"   :whistle:


---------------
Informaticien.be - Lancez des défis à vos amis
mood
Publicité
Posté le 15-02-2003 à 03:42:21  profilanswer
 

n°310198
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 03:43:52  profilanswer
 

zion a écrit :


Benh non pas l'exe à cacher, converti ton code bon sang, ou compile le avec un truc "décent"   :whistle:  


 
gcc pas decent :??: :D
 
Pour la conversion, elle est faite, sauf pour ces lignes la :

Code :
  1. WARNING, Line 11: no syntax match: "        movzb   (%eax),%ecx     "
  2. WARNING, Line 76: no syntax match: "        movl    $buffer + 32, %edi      "
  3. WARNING, Line 117: no syntax match: "        mov     0(%edi,%ecx,4), %eax"
  4. WARNING, Line 118: no syntax match: "        cmp     %eax, 4(%edi,%ecx,4)"
  5. WARNING, Line 135: no syntax match: ".lcomm  buffer,  32 <<20"
  6. WARNING, Line 136: no syntax match: ".lcomm  buf2,    32 <<20        "


 
bon ben au boulot iench...

n°310199
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 03:46:32  profilanswer
 
n°310200
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 03:50:55  profilanswer
 

bon plus que 3 lignes et c bon :
 

Code :
  1. WARNING, Line 76: no syntax match: "        movl    $buffer + 32, %edi      "
  2. WARNING, Line 135: no syntax match: ".lcomm  buffer,  32 <<20"
  3. WARNING, Line 136: no syntax match: ".lcomm  buf2,    32 <<20        "


 
Le << on l'exprime comment en assembleur intel :??:
 
EDIT : mouais vu les erreurs delphi chuis encore pas sorti moi.
 
Saloperie de truc a la con chier.
 
EDIT2 : ZION, toi le maitre de delphi, est'il possible d'executer un executable comme avec shellexecute de la jvcl mais DANS UN THREAD comme ca il apparait pas dans la liste des processus ?


Message édité par Tetedeiench le 15-02-2003 à 04:25:45
n°310201
Zzozo
Un peu, passionément, à la fol
Posté le 15-02-2003 à 04:42:57  profilanswer
 

zion a écrit :


Ca ira, tu en veux combien?  [:zebra33]  


On peut payer en chameaux ?
[:ddr555]

n°310203
taureau
Posté le 15-02-2003 à 08:53:05  profilanswer
 

d'autres cours sur l'asm en ligne sous delphi
 
http://www.latiumsoftware.com/en/p [...] letter.php
 
newsletter 36 à 42
 
ça va pas t'aider mais c'est toujours bon à savoir  :D

n°310354
zion
Plop
Posté le 15-02-2003 à 15:00:54  profilanswer
 

tetedeiench a écrit :


EDIT2 : ZION, toi le maitre de delphi, est'il possible d'executer un executable comme avec shellexecute de la jvcl mais DANS UN THREAD comme ca il apparait pas dans la liste des processus ?


 
C'est fini oui  :o  
 
Et non, tu sais pas exécuter un programme sans qu'il apparaisse dans la liste des processus (sauf sous w9x en bidouillant dans le processus lui même mais ca pue des pieds).
 
Tu sais vraiment pas le compiler en DLL plutot qu'en EXE? Ca doit pas être la mer à boire quand même, et tu aurais plus de problème  :)


---------------
Informaticien.be - Lancez des défis à vos amis
n°310517
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 22:25:57  profilanswer
 

zion a écrit :


 
C'est fini oui  :o  
 
Et non, tu sais pas exécuter un programme sans qu'il apparaisse dans la liste des processus (sauf sous w9x en bidouillant dans le processus lui même mais ca pue des pieds).
 
Tu sais vraiment pas le compiler en DLL plutot qu'en EXE? Ca doit pas être la mer à boire quand même, et tu aurais plus de problème  :)  


 
gcc creeant un DLL et pas un exe :??: :heink:

n°310519
zion
Plop
Posté le 15-02-2003 à 22:48:53  profilanswer
 


Et pourquoi pas?  :heink:


---------------
Informaticien.be - Lancez des défis à vos amis
n°310524
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 23:26:08  profilanswer
 

zion a écrit :


Et pourquoi pas?  :heink:  


 
ca me semble trop gros... je mate mais a mon humble avis...

n°310525
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 23:26:42  profilanswer
 

http://www.cygwin.com/cygwin-ug-net/dll.html
 
Yay !
 
La DLL est incluse ensuite dans le prog delphi ou faut la distribuer avec ?
 
De plus, en incluant la DLL, je vais pouvoir faire ca via un thread, nan ? :love:


Message édité par Tetedeiench le 15-02-2003 à 23:28:09
n°310527
Tetedeienc​h
Head Of God
Posté le 15-02-2003 à 23:44:24  profilanswer
 

bon, j'ai trouve comment inclure la DLL mais je dois inclure la DLL de cygwin avec et c'est du joli 888Ko Dans mon cul.
 
De plus, je sais pas comment savir quel est le nom de la fonction.
 
Tjs des problemes a la con... faudrait que je trouve un compilo asm pour windows acceptant la syntaxe AT&T
 
EDIT : bon a priori mingw rulez. Au pire je me tae une seconde dll de 20Ko... capeux aller.


Message édité par Tetedeiench le 16-02-2003 à 00:01:35
n°310532
zion
Plop
Posté le 16-02-2003 à 00:05:49  profilanswer
 
n°310533
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:07:18  profilanswer
 

zionounet, y a un outil pour verifier de quelles DLLs depend une DLL ?
 

n°310534
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:09:41  profilanswer
 

lol je viens d'en truver un ;)
 
ma dll depend de kernel32.dll ( je suppose que c'est commun ca :D ) et de msvcrt.dll ( ca aussi).
 
Donc ma DLL est independante de mingw nan ?
 
( Woohoo ! )
 
me reste plus qu'a la barder de tests pour empecher sa modification ou son remplacement et valaaaaa :D


Message édité par Tetedeiench le 16-02-2003 à 00:20:22
n°310537
zion
Plop
Posté le 16-02-2003 à 00:21:35  profilanswer
 


oui  :)  
 
mais faut exporter des fonctions à ton DLL


---------------
Informaticien.be - Lancez des défis à vos amis
n°310538
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:26:26  profilanswer
 

Merci zion :D
 
Une derniere question : JvThread, on lui donne comment la fonction a executer :??: :)

n°310539
zion
Plop
Posté le 16-02-2003 à 00:29:38  profilanswer
 


Utilise un thread comme les vrais, file/new/thread  :D  
 
Le TJvThread c'est une implémentation avec les APIs, Borland
a fait nettement mieux comme wrapper des APIs mais comme c'était
pas dispo à l'époque le TJvThread a été fait. (Puis surtout parce que les noobs savent comment dropper un composant mais savent pas faire une nouvelle classe :sweat:).
 


---------------
Informaticien.be - Lancez des défis à vos amis
n°310542
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:33:36  profilanswer
 

zion a écrit :


Utilise un thread comme les vrais, file/new/thread  :D  
 
Le TJvThread c'est une implémentation avec les APIs, Borland
a fait nettement mieux comme wrapper des APIs mais comme c'était
pas dispo à l'époque le TJvThread a été fait. (Puis surtout parce que les noobs savent comment dropper un composant mais savent pas faire une nouvelle classe :sweat:).
 
 


 
Je mate :D
 
PS : je t'adore, tu sais ca :??:

n°310543
zion
Plop
Posté le 16-02-2003 à 00:38:59  profilanswer
 
n°310545
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:41:41  profilanswer
 

Woohoo ca marcheuh :eek:
 
Une petite question :D
 
Si tu fais synchronize, ca veut dire que le thread va fusionner au processus principal nan ?
 
Donc si je veux que le thread bosse tout seul comme un grand, il faut pas que je lui dise "synchronize", je me trompe ?
 
J'ai suivi les instruction trouvees la bas :
 
http://www.schulers.com/jpss/pascal/dthre.htm et c'est parfait :)


Message édité par Tetedeiench le 16-02-2003 à 00:43:56
n°310547
zion
Plop
Posté le 16-02-2003 à 00:42:39  profilanswer
 


[:yaisse3]
 
J'ai eu peur qu'on y arrive jamais n'empêche [:meganne]


---------------
Informaticien.be - Lancez des défis à vos amis
n°310549
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:44:14  profilanswer
 

J'ai edite :D

n°310550
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:44:33  profilanswer
 

zion a écrit :


[:yaisse3]
 
J'ai eu peur qu'on y arrive jamais n'empêche [:meganne]


 
euh oui moi aussi je dois dire :o

n°310553
zion
Plop
Posté le 16-02-2003 à 00:47:40  profilanswer
 

tetedeiench a écrit :


Donc si je veux que le thread bosse tout seul comme un grand, il faut pas que je lui dise "synchronize", je me trompe ?


 
Synchronize = Appel d'une procédure sans argument par le thread principal et blocage du thread courant en attendant.
 


---------------
Informaticien.be - Lancez des défis à vos amis
n°310555
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:48:48  profilanswer
 

zion a écrit :


 
Synchronize = Appel d'une procédure sans argument par le thread principal et blocage du thread courant en attendant.
 
 


 
Ok, donc je le laisse bosser tout seul comme un grand :D
 
je t'aime zion :love:
 
faudra que je teste ca un peu plus concretement, mais globalement, ca devrait aller :love:

n°310557
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-02-2003 à 00:50:15  profilanswer
 

le truc avec Synchronise c'est surtout que t'es obligé de passer par ça si tu veux que ton thread modifie des trucs de la VCL du thread principal de l'appli (même afficher un bête ShowMessage par ex)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°310561
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:53:48  profilanswer
 

antp a écrit :

le truc avec Synchronise c'est surtout que t'es obligé de passer par ça si tu veux que ton thread modifie des trucs de la VCL du thread principal de l'appli (même afficher un bête ShowMessage par ex)


 
Ok, donc si je veux que le thread modifie une variable de la classe de mon processus principal, je suis oblige de passer par la, c'est bien ca :??:
 
Ou bien y a un evenement "OnThreadFinish" :??:
 
Juste pour prevenir mon processus principal que le thread est termine...


Message édité par Tetedeiench le 16-02-2003 à 00:54:21
n°310562
antp
Super Administrateur
Champion des excuses bidons
Posté le 16-02-2003 à 00:55:56  profilanswer
 

une variable y a pas de prob
mais appeler un truc de la VCL tu peux pas (donc la plupart des trucs graphiques, genre modifier un label, une liste, ...), faut alors passer par Synchronize.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°310564
Tetedeienc​h
Head Of God
Posté le 16-02-2003 à 00:57:22  profilanswer
 

antp a écrit :

une variable y a pas de prob
mais appeler un truc de la VCL tu peux pas (donc la plupart des trucs graphiques, genre modifier un label, une liste, ...), faut alors passer par Synchronize.
 


 
Ok, merci :)
 
J'ai enfin trouve the solution a mon probleme :)
 
zion : si tu viens chez moi je te paye le champagne.

n°310569
zion
Plop
Posté le 16-02-2003 à 01:08:04  profilanswer
 

tetedeiench a écrit :


zion : si tu viens chez moi je te paye le champagne.


 
flute, dommage que tu sois si loin  :sarcastic:  
 
(joli jeu de mot inside)


---------------
Informaticien.be - Lancez des défis à vos amis
n°310571
zion
Plop
Posté le 16-02-2003 à 01:08:30  profilanswer
 

tetedeiench a écrit :


 
 
Ou bien y a un evenement "OnThreadFinish" :??:


 
Je dirais plutot OnTerminate  :)


---------------
Informaticien.be - Lancez des défis à vos amis
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Programmation du son sous delphi![Delphi] Différence class / object
Cherche Delphi 7 Studio d'occaz sur Paris ...Delphi : TDate existe, pk pas TTime ?!? Quoi pour remplacer ?
Quel livre pour apprendre le Delphi ?Delphi + TQuery + Access
[Delphi perso edition]Manque de bibliotheques..[Delphi] p'tit blem de conversion
Delphi 7 - TClientSocket not found ... que faire ?[Assembleur]Cherche site proposant des exercices
Plus de sujets relatifs à : [Delphi] Assembleur et traduction...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR