Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 13h39   #61
edfed
Membre chevronné
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 471
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 471
Points : 619
Points : 619
n'importe quoi

c'est en faisant de l'assembleur monopasse qu'on arrive a rien.

fasm est tres performant, gratos, mis a jour avec une frequence record, et gratos...

bien entendu, il supporte un peu plus, tel qu'un language de macro hyper puissant, ce qui permet de pouvoir concurrencer les windev et compagnie...
car c'est le but, se passer de toutes ces couches logicielles totalement inutiles en verité...

il manque juste de ressources et de librairies simples d'emploi, pour la simple raison que l'asm de nos grand peres fut abandonné au profit du c, faute de librairie et de compilo digne de se nom...
sans ça, l'asm serai le language de programmation privilegié de tout le monde, il n'y a qu'a regarder, tout le monde possede X86, et bientot, les telephones seront en X86, alors pourquoi donner du credit aux inventeurs de languages informatiques debiles?
edfed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 15h03   #62
dapounet
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 557
Points : 557
Parce que leurs langages permettent de faire passer un programme en 64 bits avec une simple recompilation ?
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h25   #63
edfed
Membre chevronné
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 471
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 471
Points : 619
Points : 619
conneries.
un code fait pour le 32 bit, quel que soit le language, necessite des modifications.
et au nivaeu des optimisations, l'assembleur, conjugué avec un VRAI programmeur (pas forcement diplomé), ne peut etre que meilleure qu'une optimisation IMBATABLE de high level language.

de toute façon, le metier de programmeur, c'et un peu comme le metier de testeur de matela, la quasi totalité des gens bandent dessus, esperent le devenir, se font payer des etudes bidon et aboutissent sur un diplome RECONNU, mais dans le font, ils sont pour la plupart incappable de bracher un frigo... voilà le metier INFORMATICIEN.

vivement que ça devienne comme les autres VRAI metiers, un truc ou il faut etre bon, et pas seulement 10 plomé.
edfed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h41   #64
Forthman
Membre expérimenté
 
Avatar de Forthman
 
Homme François
conception mécanique
Inscription : janvier 2005
Messages : 340
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 37
Localisation : France, Tarn et Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : conception mécanique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 340
Points : 547
Points : 547
Edfed Edfef Edfed...si tu savais ....

C'est pareil dans tous les metiers

a+ Francois
Forthman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 20h39   #65
edfed
Membre chevronné
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 471
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 471
Points : 619
Points : 619
et ouais, il faut bien trouver une occupation salariée...
vive fasm, là, au moins c'est un mec qui etudie les maths en slovakie [krakow]
il connait son metier, il l'aime et respecte la qualité au detriment de la productivité
edfed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 19h21   #66
Muesko
Membre habitué
 
Avatar de Muesko
 
Collégien
Inscription : mai 2006
Messages : 249
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mai 2006
Messages : 249
Points : 107
Points : 107
Le problême avec les programmes aujourd'hui, c'est que le hardware et les langages sont si puissant qu'il n'y a pratiquement plus de limite resultat => on se retrouve pour des taches simples avec des grosses merdes mal programmés qui bouffent en mémoire, et autre ressources. Au moins vers les 80' ~90' alors que les premiers disques dur faisaient à peine 50mo qu'une machine avec 1mo de ram était un monstre bha la tu devait te dérouillé avec les moyens du bord c'est à dire que ton programme tienne sur quelques disquettes maximum, et qu'il exploite parfaitement le hardware d'époque, au moin tu devais faire des trucs optimisés à mort, utiliser des algos de compression.
Aujourd'hui n'importe quel abruti fait un virus avec un visual basic de base aujourd'hui tu peut programmer sans savoir ce qu'est un chipset, un bus, ou une cache (j'éxagère à peine).

Moi je ne suis pas contre l'évolution bien au contraire, mais si seullement, ses fruits pouvaient être utilisés proprement et correctement
Muesko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 18h28   #67
dapounet
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 557
Points : 557
Citation:
Envoyé par edfed Voir le message
conneries.
un code fait pour le 32 bit, quel que soit le language, necessite des modifications.
Ben non. Tant que tu n'as pas besoin d'un nombre de bits particulier tu prends le type naturel de la machine et tu pourras compiler la même chose en 64 bits sans problème.

Citation:
Envoyé par edfed Voir le message
et au nivaeu des optimisations, l'assembleur, conjugué avec un VRAI programmeur, ne peut etre meilleure qu'une optimisation IMBATABLE de high level language.
Ça fait bizarre de lire ça de ta part.
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 18h34   #68
edfed
Membre chevronné
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 471
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 471
Points : 619
Points : 619
c'est quoi qui est bizarre? vrai programmeur?
ou HIGH LEVEL language?
edfed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 18h43   #69
dapounet
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 557
Points : 557
Tu ne voulais pas dire "ne peut être que meilleur" plutôt ?
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2008, 20h33   #70
Revan76
Candidat au titre de Membre du Club
 
Lycéen
Inscription : février 2008
Messages : 12
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : février 2008
Messages : 12
Points : 10
Points : 10
bonjour à tous!


Les différences de syntaxe d'un assembleur à l'autre sont-elles "énormes" où peut-on facilement en changer? (j'ai qq notions d'ASM et j'utilie TASM, je me demandais si, au cas où je trouverais un meilleur assembleur, je pourrais facilement passer à NASM, MASM etc...

merci
Revan76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2008, 20h53   #71
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 547
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 547
Points : 33 748
Points : 33 748
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour !

Les différences se situent principalement au niveau des directives (format de l'exécutable, définition des segments, choix du jeu d'instructions, etc).
Pas mal d'extraits de code présents sur ce forum pourront te donner une idée de ces différences.
Certains assembleurs offrent plus de possibilités que d'autres, selon la plate-forme pour laquelle tu développes.

Hormis l'éventuel passage de la syntaxe Intel à la syntaxe AT&T, qui demande un certain temps d'adaptation (quoique...), je ne pense pas qu'il y ait de difficulté particulière à passer de TASM à un autre assembleur.

__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2008, 20h56   #72
dapounet
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 557
Points : 557
Oui. Le truc le plus connu qui change c'est la façon d'adresser les données, avec NASM/FASM on utilise systématiquement [], avec MASM les variables globales sont adressées en utilisant leur nom et pour avoir leur adresse il faut utiliser OFFSET.
Ce que je trouve le plus gênant c'est les mnémoniques raccourcis pour le FPU, mais d'un autre côté ça devient de moins en moins utile avec les processeurs 64 bits qui supportent tous SSE2.
Il y a encore la syntaxe AT&T qui est complètement différente mais il n'y a pas de raison pour l'utiliser de toute façon : http://x86asm.net/articles/what-i-di...gas/index.html
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2008, 18h49   #73
Revan76
Candidat au titre de Membre du Club
 
Lycéen
Inscription : février 2008
Messages : 12
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : février 2008
Messages : 12
Points : 10
Points : 10
Ok, merci beaucoup pour vos réponses
Revan76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 14h38   #74
rolkA
Membre éclairé
 
Avatar de rolkA
 
Inscription : juillet 2003
Messages : 324
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 324
Points : 314
Points : 314
Bonjour.
Je cherche le "meilleur" assembleur qui pour moi est celui qui aura la syntaxe la plus proche de ce que je peux voir dans les dumps asm des gros IDE comme Codegear ou Visual Studio (pour du C++).

Mon but est d'être à l'aise en lecture et compréhension, mais pas de créer des programmes avec.
Voilà à quoi ça ressemble :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
7C91CF15  popad            
7C91CF16  je          7C91CF79 
7C91CF18  add         byte ptr [edx+77h],bl 
7C91CF1B  push        edi  
7C91CF1C  jb          7C91CF87 
7C91CF1E  je          7C91CF85 
7C91CF20  push        esi  
7C91CF21  imul        esi,dword ptr [edx+74h],4D6C6175h 
7C91CF28  ins         dword ptr es:[edi],dx 
7C91CF2A  outs        dx,dword ptr [esi] 
7C91CF2B  jb          7C91CFA6 
7C91CF2D  add         byte ptr [edx+77h],bl 
7C91CF30  pop         ecx  
7C91CF31  imul        esp,dword ptr [ebp+6Ch],65784564h 
7C91CF38  arpl        word ptr [ebp+74h],si 
7C91CF3B  imul        ebp,dword ptr [edi+6Eh],49435F00h
De plus je serai sous Vista :/
Je connais déjà les comparaisons et jumps qui s'en suivent, anisi que le fonctionnement de la pile avec pop et push, mais c'est tout.
Donc si vous pouvez me guider merci d'avance.
__________________
Un historique local pour Visual Studio 2005 et 2008 :
http://www.codeplex.com/VLH2005
rolkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 17h54   #75
dapounet
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 557
Points : 557
C'est la syntaxe de MASM. En fait il n'y a qu'une syntaxe différente c'est celle de Gas (qui supporte aussi la syntaxe MASM normalement). Les autres assembleurs auront des trucs qui changent mais pas beaucoup, normalement tu peux suivre ce tutoriel avec MASM ou FASM même si l'auteur utilise NASM. Il faudra juste savoir chercher dans la documentation quand tu auras un problème.
Je vais essayer d'écrire un petit tutoriel pour prendre en main FASM sous Windows (quand on débute il n'est pas évident), faut que je me motive
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 18h25   #76
rolkA
Membre éclairé
 
Avatar de rolkA
 
Inscription : juillet 2003
Messages : 324
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 324
Points : 314
Points : 314
Merci, donc en gros peu importe ? Je ne voulais pas passer à coté de certaines choses à cause de certaines fonctionnalités éventuellement "prémachées" de certains compilateurs et/ou environnements.
__________________
Un historique local pour Visual Studio 2005 et 2008 :
http://www.codeplex.com/VLH2005
rolkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 21h51   #77
dapounet
Membre expérimenté
 
Avatar de dapounet
 
Étudiant
Inscription : juillet 2007
Messages : 472
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2007
Messages : 472
Points : 557
Points : 557
Beaucoup de gens n'aiment pas la syntaxe de MASM, la différence la plus souvent cité c'est celle-là :
Code :
mov eax, var ; copie de la variable var dans EAX
Avec FASM/NASM :
Code :
mov eax, [var] ; on utilise l'opérateur [] qui montre qu'on accède à la mémoire, d'un côté c'est plus logique
La plupart du temps je ne trouve rien de désagréable à MASM même si je préfère FASM. L'avantage de MASM c'est que sa syntaxe est la plus utilisée (GCC, Visual C++ et IDA la supportent par exemple). Par contre il parait que la version 64 bits n'est pas terrible mais je ne l'ai pas essayée.
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 23h03   #78
rolkA
Membre éclairé
 
Avatar de rolkA
 
Inscription : juillet 2003
Messages : 324
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 324
Points : 314
Points : 314
Merci alors j'ai commencé avec MASM en utilisant Visual Studio, ça fonctionne, j'ai pu faire un programme dont le point d'entrée est dans l'asm, et un autre où il est dans un fichier C (PROC me parait quand même ésotérique, je voudrais bien faire genre 'pop EAX' moi-même...).
Enfin c'est secondaire, je vais pouvoir m'entrainer ^.^
__________________
Un historique local pour Visual Studio 2005 et 2008 :
http://www.codeplex.com/VLH2005
rolkA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2008, 20h55   #79
ramsis1985
Invité de passage
 
Inscription : octobre 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 1
Points : 1
Points : 1
Par défaut remerciment

merci bien de faire comme sa ??tres bien
ramsis1985 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2009, 20h26   #80
pont-
Invité régulier
 
Inscription : mai 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 7
Points : 9
Points : 9
Par défaut MPLAB IDE

Bonjour

Avec l'environnement de développement intégré IDE MPLAB,
c'est bien plus simple, pas de compilateur, on écrit son programme en assembleur après avoir dit sur quel microprocesseur on travaille, pour qu'il adapte ses instructions, on lance l'assemblage, et si c'est bon on lance la programmation, ensuite on lance l'exécution et si ça ne va pas, on fait les corrections avec l'émulateur "REAL ICE". Plus efficace et simple il n'y a pas. Et quand c'est au point on est sûr que ça marche, pas comme avec un simulateur par exemple. Pas besoin de linker non plus.
pont
pont- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h01.


 
 
 
 
Partenaires

Hébergement Web