FIX |
Fixe |
---|---|
FLEX |
Syntaxe
FIX inputfilename [outputfilename] |
Paramètres
Nom | Description |
---|---|
inputfilename | Ce paramètre permet d'indiquer le nom du fichier que vous souhaitez modifier. |
outputfilename | Ce paramètre permet d'indiquer le nom du fichier dans lequel la copie modifiée sera écrite. |
Description
Cette commande permet de modifier les fichiers binaires entreposés sur le disque.
Remarques
- La commande FIX est utilisée pour modifier les fichiers binaires entreposés sur le disque. Étant donné que la commande FIX charge le fichier dans une mémoire tampon interne, il est possible de modifier des fichiers binaires ayant plusieurs segments ou se chargeant dans des emplacements système.
- L'extension par défaut de FIX est .BIN et l'unité de disque utilise par défaut l'unité de disque en fonctionnement. Si le fichier de sortie n'est pas spécifié, le fichier binaire modifié remplacera le fichier d'entrée.
- Lorsque vous exécutez la commande FIX, l'ordinateur charge le fichier binaire dans sa mémoire tampon interne. Si, pour une raison quelconque, le fichier ne peut pas être chargé en mémoire, un message d'erreur est généré et le fichier n'est pas modifié. Une fois le fichier chargé, FIX répondra avec un caractère du prompt, «:», puis acceptera l'une des commandes à une seule lettre suivantes :
- FIX Memory Examine and Change : La fonction d'examen et de modification de la mémoire du correctif permet au programmeur d'examiner et de modifier les octets d'un fichier binaire en référençant l'adresse à laquelle ils se chargeront. Cette fonction ne peut pas être utilisée pour ajouter des octets supplémentaires à la vignette binaire. Si vous devez ajouter des données, utilisez la commande «B» pour créer les nouveaux octets, puis utilisez la commande de mémoire y pour les modifier. 1) Entrez la commande "M" suivie de l'adresse à quatre chiffres de l'octet que vous souhaitez examiner ou modifier. L'ordinateur affichera l'adresse suivie des données trouvées dans l'octet. Si aucun octet de ce type n'existe dans le fichier binaire, un point d'interrogation sera affiché. 2) À ce stade, l'utilisateur a la possibilité d'avancer, en avant ou en arrière, jusqu'à l'emplacement de mémoire suivant, de modifier les données entreposées à l'adresse affichée et de passer à l'emplacement suivant, ou de quitter la fonction d'examen et de changement. a) Pour afficher l'adresse et les données séquentielles suivantes, tapez un espace. b) Pour afficher l'adresse et les données précédentes, tapez la flèche vers le haut, "^". c) Pour modifier les données entreposées à l'emplacement affiché, entrez simplement les nouvelles données sous forme de deux chiffres hexadécimaux. Si une valeur non hexadécimale telle que "3Q" est entrée, les données resteront inchangées et la fonction de changement de mémoire passera à l'adresse séquentielle suivante. Si un caractère de suppression (contrôle-X) ou un caractère de retour arrière (contrôle-H) est tapé, l'adresse et les données actuelles sont à nouveau affichées. e) Pour quitter la fonction Memory Examine and Change, tapez un retour chariot.
Nom | Description |
---|---|
B | Cette commande permet d'ajouter un nouveau bloc de données au fichier. Cette commande nécessite une paire d'adresses spécifiant les limites inférieure et supérieure du bloc à ajouter. Le bloc est initialement remis à zéro. Par exemple, pour ajouter un bloc de code objet de seize octets à l'emplacement $0700, tapez : «B 0700-070F». Les blocs ajoutés peuvent être modifiés avec la fonction d'examen et de modification de la mémoire. |
E | Cette commande permet de quitter. Toutes les données modifiées sont réécrites dans le fichier de sortie sur le disque. Le fichier résultant contient tous les blocs de code objet étant présents dans le fichier d'origine, ainsi que tous les nouveaux blocs ayant été ajoutés. Il peut y avoir exactement une adresse de transfert dans le fichier, et ce sera le dernier bloc du fichier. Si aucun nom de fichier de sortie n'a été spécifié, la commande E supprimera l'ancien fichier binaire et écrira un nouveau fichier à sa place. |
L | Cette commande permet d'afficher les limites de fichiers. Cette commande affichera l'adresse de transfert et les adresses limites de chaque bloc contigu de code objet dans le fichier. |
M | Cette commande permet d'examiner la mémoire et ses changements (FIX Memory Examine and Change). Cette commande est utilisée pour examiner ou modifier un octet dans le fichier. Il ne peut pas être utilisé pour étendre le fichier en ajoutant des octets supplémentaires. |
N | Cette commande permet d'indiquer la ligne suivante. Cette commande affiche les seize octets suivants du fichier binaire. Il est normalement utilisé après les commandes V ou P. |
P | Cette commande permet de visualiser une partie d'un fichier. Cette commande vous permet de spécifier une seule adresse et d'afficher cette adresse et quelques octets environnants dans un format similaire à celui de la commande V. |
T | Cette commande permet d'indiquer l'adresse de transfert. Par exemple, pour changer l'adresse de transfert en $0100, tapez : «T 0100». |
U | Cette commande permet de supprimer l'adresse de transfert du fichier. |
V | Cette commande permet d'afficher une section du fichier. Cette commande attend une intervalle d'adresses et affiche le contenu du fichier binaire entre ces adresses. Le code binaire est affiché à la fois en hexadécimal et ASCII. Toutes les adresses de l'intervalle non contenues dans le fichier binaire sont affichées sous la forme d'une paire de tirets. |
X | Cette commande permet de terminer et d'abandonner. Aucune donnée modifiée n'est réécrite sur le disque. Le fichier est laissé intact. Cette commande est utile si vous avez réussi à visser le fichier lors de modifications. |
Dernière mise à jour : Mardi, le 28 Juillet 2020