begin process at 2010 03 19 01:23:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Autres asm

 > 

format


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

format

vendredi 24 mars 2006 à 12:48:13 | format

qsdfgh

bonjour,

je voudrais savoir comment convertir un fichier objet 16bit
pour dos en binaire plat

merci d'avance

vendredi 24 mars 2006 à 18:17:23 | Re : format

patatalo

Membre Club Administrateur CodeS-SourceS
salut, le linker possede certainement une option pour sortir un .com ça n'est bien sur possible que si ton objet fait moins de 64Ko une fois en binaire. tu copie tes sections les unes derrieres les autre avec un header de X octets. les X octets correspondent à la base des relocations pour l'exe, je ne sais pas sous DOS a combien est cette base. @++
lundi 27 mars 2006 à 08:30:38 | Re : format

qsdfgh


je crois que tu n'as pas compris , je veux fiare du binaire lat pas un executable pour dos
mon but est de faire un programme en binaire plat avec turbo c mais je ne sais pas comment faire


lundi 27 mars 2006 à 09:24:07 | Re : format

patatalo

Membre Club Administrateur CodeS-SourceS
re, un fichier .com est un binaire plat. sinon, y'a bien la solution du rouleau compresseur... @++
lundi 27 mars 2006 à 10:45:39 | Re : format

qsdfgh



desole je l'ignorais merci beaucuop

lundi 27 mars 2006 à 10:48:15 | Re : format

qsdfgh



je n'ai pas tout compris , le .com est equivalent au .bin
(quand on fait nasm -f bin boot.asm ) ?
ou il faut lui elever un header de 256(?) octets

lundi 27 mars 2006 à 13:33:11 | Re : format

Nasman

Réponse acceptée !
Bonjour qsdfgh,

Un fichier .com est un fichier binaire pur qui débute à l'offset 0x100h. Un unique segment est utilisé pour le code (.text), pour les données (.data) et la pile (.bss).
Les fichiers .sys ont une structure analogue mais débutent à l'offset 0.

Pour avoir un fichier .com avec Nasm tu dois mettre la directive
bits 16                      ; Mode 16 bit (mode par défaut de Nasm)
org 0x100                   ; Adresse de début .COM

et compiler ainsi
nasm -fbin monfichier.asm -o monfichier.com

Le fichier compilé n'a pas de header, il apparait seulement lors de son chargement (de l'offset 0 à 0xff

A+
mardi 28 mars 2006 à 17:04:04 | Re : format

qsdfgh


merci je crois avoir compris pour le .com
mais tu ne serais pas si il est possible de faire un binaire
de plus de 64 k0 ?



mardi 28 mars 2006 à 18:47:15 | Re : format

patatalo

Membre Club Administrateur CodeS-SourceS
salut, tu ne peut pas faire de binaire flat en 16bits qui soit superieur a 64Ko étant donné que l'offset est physiquement limité a 64Ko, donc on utilise forcement les segments et c'est la mort du model flat. le mode protégé (32bits,64bits) permet d'obtenir un offset de 4 milliards et quelques voir plus en 64bits (j'ai pas encore lu la doc 64bits d'AMD), et donc de programmer en model flat > 64Ko. c'est pourquoi programmer en 16bits devrait etre réservé maintenant à des mbr,loaders ou bios. @++
mardi 28 mars 2006 à 18:56:53 | Re : format

qsdfgh



tout a fait d'accord et merci

a plus



Cette discussion est classée dans : format


Répondre à ce message

Sujets en rapport avec ce message

[NASM] binary output format ??? [ par sheeper ] Bonjour,Comment fait on pour faires des appels aux API sous NASM ?? J'ai bien vu plusieurs sources sur le site qui le faisaient ainsi (en gros):%INCLU Format d'assemblage win32 avec Nasm [ par Nasman ] Bonjour, En relisant la documentation de Nasm j'ai vu que pour obtenir un fichier win32 executable il était possible d'utiliser le format suivant: na


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales