Section courante

A propos

Section administrative du site

Introduction

L'assembleur CP/M lit les fichiers source du langage d'assemblage à partir de la disquette et produit le langage machine 8080 au format hexadécimal Intel pour le système d'exploitation CP/M-80. L'assembleur CP/M est lancé en tapant :

ASM filename
ASM filename.parms

Dans les deux cas, l'assembleur suppose qu'il y a un fichier sur la disquette avec le nom :

filename.ASM

contenant un fichier source en langage assembleur 8080. Les première et deuxième formes présentées ci-dessus ne diffèrent que par le fait que la deuxième forme permet de transmettre des paramètres à l'assembleur pour contrôler l'accès au fichier source et les destinations des fichiers hexadécimaux et d'affichage.

Dans les deux cas, l'assembleur CP/M charge et affiche le message :

CP/M ASSEMBLER VER n.n

n.n est le numéro de version actuel. Dans le cas de la première commande, l'assembleur lit le fichier source avec le type de fichier supposé "ASM" et crée deux fichiers de sortie :

filename.HEX
filename.PRN

Le fichier "HEX" contient le code machine correspondant au programme d'origine au format hexadécimal Intel, et le fichier "PRN" contient une liste annotée montrant le code machine généré, les drapeaux d'erreur et les lignes source. Si des erreurs se produisent pendant la traduction, elles sont répertoriées dans le fichier PRN et sur la console.

Le deuxième formulaire de commande peut être utilisé pour rediriger les fichiers d'entrée et de sortie à partir de leurs valeurs par défaut. Dans ce cas, la partie "parms" de la commande est un groupe de trois lettres spécifiant l'origine du fichier source, la destination du fichier hexadécimal et la destination du fichier d'impression. Le syntaxe est la suivante :

filename.p1p2p3

p1, p2 et p3 sont des lettres simples.

Paramètre Remplacement Description
p1: A,B,..., Y Désigne le nom du disque contenant le fichier source.
p2: A,B,..., Y Désigne le nom du disque recevant le fichier hexadécimal.
Z Ignore la génération du fichier hexadécimal.
p3: A,B,..., Y Désigne le nom du disque qui recevra le fichier d'impression.
X Place la liste sur la console.
Z Ignore la génération du fichier d'impression.

Ainsi, la commande :

ASM X.AAA

indique que la source (X.ASM) doit être extraite du disque A, et que les fichiers (X.HEX) et d'impression (X.PRN) doivent également être créés sur le disque A. Cette syntaxe de commande est implicite si l'assembleur est exécuté à partir du disque A. Étant donné que vous adressez actuellement le disque A, la commande ci-dessus équivaut à :

ASM X

La commande suivante :

ASM X.ABX

indique que le fichier source doit être extrait du disque A, le fichier hexadécimal doit être placé sur le disque B et le fichier de liste doit être envoyé à la console. La commande :

ASM X.BZZ

prend le fichier source du disque B et ignore la génération des fichiers hexadécimaux et d'impression (cette commande est utile pour une exécution rapide de l'assembleur afin de vérifier la syntaxe du programme).

Le format du programme source est compatible à la fois avec l'assembleur Intel 8080 (les macros ne sont actuellement pas implémentées dans l'assembleur CP/M, cependant), ainsi qu'avec l'assembleur Processor Technology Software Package #1. C'est-à-dire que l'assembleur CP/M accepte les programmes source écrits dans l'un ou l'autre format. Il y a certaines extensions dans l'assembleur CP/M le rendant un peu plus facile à utiliser.



Dernière mise à jour : Lundi, le 16 janvier 2023