EXE2BIN |
Exécutable à binaire |
---|---|
Zenith Data Systems Microsoft MS-DOS 2 | Externe |
Syntaxe
EXE2BIN filespec [d:][filename.ext] |
Paramètres
Nom | Description |
---|---|
filespec | Ce paramètre permet d'indiquer le nom du fichier .EXE que vous souhaitez convertir en image binaire. |
d | Ce paramètre permet d'indiquer l'identificateur du nom de l'unité de disque auquel vous souhaitez que la sortie binaire envoie. |
filename | Ce paramètre permet d'indiquer le nom facultatif de l'image binaire de sortie. |
.ext | Ce paramètre permet d'indiquer l'extension facultative de l'image binaire de sortie. |
Description
Cette commande permet d'effectuer la conversion de format «.EXE» et format «.COM» si possible.
Remarque
- La commande EXE2BIN convertit les fichiers .EXE (exécutable) au format binaire. Cela entraîne une économie d'espace disque et un chargement de programme plus rapide.
Concepts préliminaires
Cette commande n'est utile que si vous souhaitez convertir des fichiers .EXE au format binaire. Le fichier nommé par filespec est le fichier d'entrée. Si aucune extension n'est spécifiée, elle est par défaut .EXE. Le fichier d'entrée est converti en format de fichier .COM (image de mémoire du programme) et placé dans le fichier de sortie. Si vous ne spécifiez pas de l'unité de disque, l'unité de disque du fichier d'entrée sera utilisé. Si vous ne spécifiez pas d'extension de nom de fichier dans le nom de fichier de sortie, le nouveau fichier recevra une extension de .BIN.
Le fichier d'entrée doit être au format .EXE valide produit par le programme de liaison (Linker). Le code résident ou le code réel et la partie de données du fichier doivent être inférieurs à 64 Ko. Il doit y avoir moins de 64 Ko. Il ne doit pas y avoir de segment de pile.
Deux types de conversions sont possibles, selon que le CS:IP initial (segment de code: pointeur d'instruction) est spécifié dans le fichier .EXE :
- Si CS:IP n'est pas spécifié dans le fichier .EXE, une conversion binaire pure est supposée. Si des correctifs de segment sont nécessaires (c'est-à-dire que les programmes contient des instructions nécessitant une relocalisation du segment), vous aurez un prompt vous invitant à choisir une valeur de fixation. Cette valeur est le segment absolu auquel le programme doit être chargé. Le programme résultant ne sera utilisable que lorsqu'il est chargé à l'adresse mémoire absolue spécifiée par une application utilisateur. Sinon, le processeur de commande ne sera pas capable de charger correctement le programme.
- Si CS:IP est spécifié comme 0000:000h, il est supposé que le fichier doit être exécuté en tant que fichier .COM avec le pointeur d'emplacement défini à 100h, il est supposé que le fichier doit être exécuté en tant que fichier .COM avec le pointeur de localisation réglé à 100h par l'organisation de la déclaration de l'assembleur; Les 100 premiers octets du fichier sont supprimés. Aucun correctifs de segment n'est autorisé, car les fichiers .COM doivent être un segment relogeable. Une fois la conversion terminée, vous pouvez renommer le fichier résultant avec une extension .COM. Ensuite, le processeur de commande pourra charger et exécuter le programme de la même manière que les programmes .COM fournis sur vos disques MS-DOS.
Messages d'erreur
File cannot be converted |
Explication : Ce message s'affiche si le fichier source que vous avez spécifié n'est pas dans le format correct. Autrement dit, le fichier exécutable que vous avez spécifié ne peut pas être converti au format binaire car CS:IP ne répond à aucun des critères décrivés sous Concepts préliminaires, ou parce qu'il répond au critère 2 mais a des fixations de segment. Ce message s'affiche également si le fichier que vous avez spécifié n'est pas un fichier exécutable valide.
Insufficient memory |
Explication : Il n'y a pas assez de mémoire pour exécuter EXE2BIN.
File creation error |
Explication : EXE2BIN ne peut pas créer le fichier de sortie. Exécutez CHKDSK pour déterminer si le répertoire est plein, ou si une autre condition a provoqué l'erreur.
Insufficient disk space |
Explication : Il n'y a pas assez d'espace disque pour créer un nouveau fichier.
Fixups needed - base segment (hex): |
Explication : Le fichier source (.EXE) contenait des informations indiquant qu'un segment de chargement est requis pour le fichier. Spécifiez l'adresse de segment absolu à laquelle le module fini doit être localisé.
WARNING - Read error on EXE file. Amount read less than size in header |
Explication : Ceci est un message d'avertissement uniquement. Il suggère que le fichier sur le disque est plus petit que la taille indiquée par l'entête du fichier .EXE. Cela pourrait signifier qu'un mauvais fichier .EXE était entré. Reproduisez à nouveau le fichier .EXE et ré-exécuter EXE2BIN.