Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > x86 16-bits
x86 16-bits Architecture x86 16 bits et ses outils (assembleurs, debuggers, émulateurs...)
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 07/07/2008, 15h36   #1
gomanx
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : avril 2008
Messages : 20
Points : 1
Points : 1
Envoyer un message via MSN à gomanx
Par défaut Comment assembler les exemples du cours de Benoit-M

salut je me suis mis à l'asm mais j'arrive pas à assembler les exemples du cour avec : fasm, tasm (ils ne disent pas lequel utiliser)

avec tasm j'obtien un .obj

le cour en question est http://benoit-m.developpez.com/assem...riel/index.php la page de l'exemple est http://benoit-m.developpez.com/assem.../Partie2-1.php

je lit aussi celui-ci :
http://mirror.sweon.net/madchat/coding/asm/CoursASM.pdf
gomanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 17h27   #2
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
Avec FASM ça doit donner ça :
Code :
1
2
3
4
5
6
7
8
9
org 100h
 
        mov ah, 09h
        mov dx, message
        int 21h
 
        ret
 
        message  db  "bonjour, monde !$"
Pour assembler tape simplement "fasm fichier.asm".
__________________
:wq
dapounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 15h25   #3
gomanx
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : avril 2008
Messages : 20
Points : 1
Points : 1
Envoyer un message via MSN à gomanx
Par défaut rep

merci mais j'aimerais surtout savoir quel assembleur je doit utiliser pour ce cour

est aussi pourriez vous me dire comment faire pour installer nasm est ou télécharger l'ensemble de ses fichier car je ne trouve pas d'installeur et je me retrouve avec plein de zip contenant 2-3 fichiers (pas envie de l'installer manuellement/win xp)
gomanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 09h36   #4
Neitsa
Rédacteur
 
Avatar de Neitsa
 
Homme Sébastien
Chercheur sécurité informatique
Inscription : octobre 2003
Messages : 1 041
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : France

Informations professionnelles :
Activité : Chercheur sécurité informatique

Informations forums :
Inscription : octobre 2003
Messages : 1 041
Points : 1 949
Points : 1 949
Bonjour,

Citation:
Envoyé par gomanx Voir le message
merci mais j'aimerais surtout savoir quel assembleur je doit utiliser pour ce cour
A priori il s'agit de TASM.

Citation:
est aussi pourriez vous me dire comment faire pour installer nasm est ou télécharger l'ensemble de ses fichier car je ne trouve pas d'installeur et je me retrouve avec plein de zip contenant 2-3 fichiers (pas envie de l'installer manuellement/win xp)
L'adresse du site officiel : http://nasm.sourceforge.net/

En haut, il y a un menu avec "Download" qui emmène sur les différentes versions de NASM (DOS, linux, Win32, etc.).

Sous Win XP, le mieux est de télécharger la version "Win32 binaries". En cliquant dessus , on voit les différents numéro de version. Il suffit de prendre la dernière ("latest") qui est présentée en fichier .zip.

L'archive contient nasm.exe (l'assembleur / compilateur) et ndisasm.exe (un désassembleur) et une suite d'outils (dossier rdoff).

Il n'y a pas d'installation à faire et je doute qu'un installer existe (quelle serait l'utilité ?) puisqu'il suffit de d'extraire les fichiers et les mettre dans un dossier.

La seule chose à faire (mais ça n'est pas obligatoire) est de mettre le chemin de nasm dans la variable d'environnement PATH, comme cla, lorsque l'on à un prompt, il n'y qu'a tapper "nasm" et pas tout le chemin.

Sinon, il existe un manuel pour nasm, téléchargeable au même endroit. (cf. "nasm documentation" dans l'espace de téléchargement).
Neitsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 14h36   #5
Noteworthy
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Bonjour,

Citation:
merci mais j'aimerais surtout savoir quel assembleur je doit utiliser pour ce cour.
L’assembleur que tu dois utiliser pour suivre le cours de Benoit-M est Tasm, il l’a même mentionné à la deuxième partie « Premier contact avec le langage assembleur ».

Tu n’as pas besoin d’une installation pour produire tes exécutables, go sous DOS, dans le répertoire où tu as mis TASM et TLINK ensuite tape:
Tasm nom_du_programme.asm

Voila l’assemblage a été fait, si tu en as des erreurs, Tasm te précise les lignes ou tu dois les corriger…

Pour le linkage, si tu veux produire des fichiers .com tape :
tlink /tdc nom_du_programme.obj
Pour un fichier .exe tape :
tlink nom_du_programme.obj

Apres le linkage tu peux t’en débarrasser des fichiers nom_du_programme.map et nom_du_programme.obj.
Pour ne pas t’embêter chaque fois avec ces commandes, il est possible de créer un fichier make.BAT qui s’occupe de tous ces étapes, il est inclus dans l’archive.

Tu peux télécharger l'archive contenant le compilo+make.bat... à partir d'ici.
  Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 15h44   #6
gomanx
Invité de passage
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : avril 2008
Messages : 20
Points : 1
Points : 1
Envoyer un message via MSN à gomanx
Par défaut Merci !!!!

Merci et pardon je n'avais pas vue qu'il fallait utiliser tasm enfait je n'en suis pas encore la mais je vouler essayer pour voir que faisait le program.
gomanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h27.


 
 
 
 
Partenaires

Hébergement Web