AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

crasm - En ligne dans le Cloud

Exécutez crasm dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

C'est la commande crasm qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


crasm - Assembleur croisé pour 6800/6801/6803/6502/65C02/Z80

SYNOPSIS


crasme [-ou fichier de code] [-slx] fichier asm

Assembler le programme du microprocesseur fichier asm et produire un fichier de sortie fichier de code dans Intel HEX
ou au format Motorola S Code. Une liste de programmes et une table des symboles sont également produites sur le
sortie standard. La version actuelle de crasme peut assembler des programmes pour le 6800 6801
6803 6502 65C02, ainsi que Z80 processeurs. La liste complète est imprimée lorsque vous appelez crasme
sans argumentation.

OPTIONS


-o fichier de code
Spécifiez le nom du fichier de sortie. Aucun fichier de sortie n'est produit sans cela
option.

-s Désactiver les avertissements.

-l Désactiver la sortie de la liste des programmes.

-x Désactiver la sortie de la table des symboles.

SYNTAXE


Chaque ligne du programme d'assemblage doit suivre l'un des modèles suivants, où le
les parenthèses délimitent les parties optionnelles.

[;commentaire]
étiquette = expression [;commentaire]
[étiquette] mnémonique opérande [;commentaire]

Les commentaires sont introduits par un point-virgule (;) et s'étendre jusqu'à la fin de la ligne. Les étiquettes sont
identifiants contenant jusqu'à 36 caractères alphanumériques (y compris le point et le trait de soulignement).
Les étiquettes ne peuvent pas commencer par un chiffre. Le format du champ des mnémoniques et des opérandes dépend
sur le microprocesseur sélectionné. Quelques mnémoniques sont valables pour tous les processeurs et sont
utilisé pour donner des directives à l'assemblée. On les appelle "pseudo-mnémotechniques".

Etiquettes
Les étiquettes sont des identifiants représentant
— une adresse absolue,
— une adresse relative (code indépendant de la position),
- un registre,
— une liste de registres,
— un bit spécifique à une adresse spécifique,
- ou un mnémonique.

La plupart des libellés sont composés d'au plus 36 caractères alphanumériques, des points (.) ou
souligne (_). Les étiquettes ne peuvent pas commencer par un chiffre. Ils sont insensibles à la casse.

Libellés commençant par un point (.) sont des labels locaux dont la portée est soit limitée au
macro dans laquelle ils sont définis, ou au segment de code délimité par les pseudo-mnémoniques
CODE or MANNEQUIN.

L'étiquette "étoile" prédéfinie (*) représente le compteur programme courant, c'est-à-dire
l'adresse où la prochaine instruction de code assembleur sera codée. Autre prédéfini
les étiquettes incluent tous les pseudo-mnémoniques, les mnémoniques spécifiques au microprocesseur et le registre
des noms.

Constants
L'assemblé reconnaît des constantes numériques exprimées en décimal, hexadécimal, octal,
binaire ou ascii.

?? ??
Type Format Exemples
?? ??
décimal dddd 1234, 675, 12, 1, Mais pas 0.12. ??
?? ??
hexadécimal $dddd 12$FD, 2 AC $, $0. ??
ddddH 03H, 2da7H, 0FC84H, Mais pas FC84H. ??
0Xdddd Assistance , 0x2AC, 0Xfc84. ??
?? ??
octal ddddQ 377Q, 012412Q. ??
?? ??
binaire %dddd % 01110110, % 1100. ??
ddddB 01110110M, 1100M. ??
0Bdddd 0b1100
?? ??
ascii 'cccc' 'une', 'UN B', '"', '\n', '\''. ??
"cccc" "\t", "\"", "un B". ??
?? ??
Expressions
Comme les étiquettes, les expressions peuvent représenter une adresse absolue (Abdos), une adresse relative pour
code indépendant de la position (rel), un registre (reg), ou une liste de registres (s'inscrire), Ou un
référence à un bit spécifique à une adresse spécifique (bspec).

Les opérateurs suivants sont reconnus sur les expressions.

?? ??
Syntaxe Résultat Description
?? ??
Abdos{Abdos} bspec référence de bit, par exemple pia{3}
ADR(Abdos) Abdos adresse d'une référence de bit │
PEU(Abdos) Abdos numéro de bit à partir d'une référence de bit │
?? ??
- Abdos Abdos complément à deux │
~ Abdos Abdos son complément
?? ??
Abdos << Abdos Abdos décalage à gauche
Abdos >> Abdos Abdos décalage à droite
?? ??
Abdos | Abdos Abdos au niveau du bit ou │
Abdos & Abdos Abdos au niveau du bit et │
Abdos ^ Abdos Abdos xor au niveau du bit │
?? ??
Abdos * Abdos Abdos multiplication
Abdos * Abdos Abdos division
?? ??
Abdos + Abdos Abdos plus
rel + Abdos rel plus
Abdos - Abdos Abdos soustraction
rel - Abdos rel soustraction
rel - rel Abdos soustraction
?? ??
reg - reg s'inscrire gamme de registres │
s'inscrire \ reg s'inscrire liste d'inscription │
?? ??
Le tableau répertorie les opérateurs par ordre de priorité décroissante. La parenthèse peut être utilisée pour
éviter les ambiguïtés. Un avertissement est généré lorsqu'une expression entière est entourée de
parenthèse et peut être confondu avec un mode d'adressage par microprocesseur.

Exemples :

(base+12$) >> 8 & 0xff00
'A'-80H
(base+0x12)

Le dernier exemple provoque un avertissement car les parenthèses n'étaient pas nécessaires et pourraient
proposer un mode d'adressage par microprocesseur.

Toutes les expressions arithmétiques sont évaluées sur 32 bits. Débordement des opérations arithmétiques
silencieusement. Les valeurs arithmétiques sont ensuite tronquées à la taille impliquée par le micro-
mnémonique du processeur. Cette troncature peut provoquer un message d'avertissement.

Exemples : toutes les instructions suivantes

(6502) Lda # 1234
(6800) ldaa 1234 XNUMX $,x
(Z80) ld (ix+0C2H),b

provoquer un avertissement

>>> AVERTISSEMENT: opérande débordement

Cependant l'expression

$1123454 * 1298992

déborde en silence.

Pseudo-mnémotechnique
Les pseudo-mnémotechniques suivants sont toujours reconnus.

Processeur nom_cpu
Indique le type de microprocesseur sélectionné. Cela doit apparaître avant un micro-
instruction spécifique au processeur. Les valeurs possibles de nom_cpu sont répertoriés lorsque vous
invoquer crasme sans argument. La liste actuelle comprend 6800 6801 6803 6502
65C02, ainsi que Z80

SORTIE format binaire
Indique le format du fichier de sortie. Argument format binaire peut prendre des valeurs CODE
pour produire un fichier de sortie à l'aide du code S de Motorola, ou HEX pour Intel Hex
format. La valeur par défaut dépend du microprocesseur sélectionné.

CODE
Délimiter la portée des étiquettes locales et introduire une section de programme.

MANNEQUIN Délimiter le champ des labels locaux et introduire un faux volet de programme dont l'unique
l'effet est de définir des étiquettes sans générer de code.

étiquette ÉQU expression
étiquette = expression
Définir la valeur de l'étiquette étiquette. Les étiquettes définies à l'aide de ces directives peuvent être
redéfini plus tard dans le programme.

[étiquette] DB expression[,...,expression]
Insérez les octets de données spécifiés (8 bits).

[étiquette] DW expression[,...,expression]
Insérez les mots de données spécifiés (16 bits). L'ordre des octets dépend du
microprocesseur sélectionné.

[étiquette] DL expression[,...,expression]
Insérez les longs de données spécifiés (32 bits). L'ordre des octets dépend du
microprocesseur sélectionné.

[étiquette] DDB expression[,...,expression]
Insérez les doubles octets spécifiés (16 bits). L'ordre des octets est à l'opposé de
l'ordre habituel des octets pour le microprocesseur sélectionné.

[étiquette] ASC constante de chaîne
Insérer la représentation ascii de la chaîne constante de chaîne . La chaîne doit être
délimité par des guillemets doubles. Les séquences d'échappement C \r, \n, \t, \0, \', \"et \\
sont reconnus.

[étiquette] DS expressioncompte,[valexpr]
Insère expressioncompte octets avec valeur valexpr. La valeur par défaut est zéro.

[étiquette] ALIGNER MÊME
[étiquette] ALIGNER ODD
Insérez un octet nul afin de rendre le compteur du programme pair ou impair.

IF condexpr

AUTRE

ENDC
Assemblage conditionnel : expression If condexpr n'est pas nul, traitez les lignes situées
entre le IF et par AUTRE pseudo-mnémotechniques. Sinon traiter les lignes situées
entre le AUTRE et par ENDC pseudo-mnémotechniques. Instructions de montage conditionnelles
peut être imbriqué. Les AUTRE une partie peut être omise.

étiquette MACRO

ENDM
Définir un nouveau mnémonique étiquette équivalent à toutes les instructions situées entre le
MACRO ainsi que ENDM pseudo-mnémotechniques. Les invocations de la macro peuvent spécifier une liste de
opérandes séparés par des virgules. Les séquences de caractères \1, \2... \N dans la macro
définition sont remplacés par les opérandes fournis. La séquence de caractères \0 is
remplacé par le nombre d'opérandes fournis.

SORTIE
Ce pseudo mnémonique peut être utilisé dans une définition de macro pour quitter la macro. Cette
est utile en conjonction avec les pseudo-mnémoniques d'assemblage conditionnel.

COMPRENDRE nom de fichier
Forcer l'assembleur à traiter le fichier nommé nom de fichier au point actuel.

LISTE ON
LISTE de remise
Activer ou désactiver la production d'une liste (la valeur par défaut est activée.)

CLISTE ON
CLISTE de remise
Activer ou désactiver la production d'un listing pour les branches non actives d'un
construction d'assemblage conditionnelle (la valeur par défaut est activée.)

ILISTE ON
ILISTE de remise
Activer ou désactiver la production d'une liste pour les fichiers inclus (la valeur par défaut est désactivée.)

LISTE ML ON
LISTE ML de remise
Activer ou désactiver la production d'une liste pour les extensions de macro (la valeur par défaut est
désactivé.)

NAM titre
Fournissez le nom titre pour l'en-tête des pages de liste.

PAGE
Commencer une nouvelle page d'annonce.

PAGE colonnes,lignes
Spécifiez la taille d'une page de liste.

SKIP nombre
Skip nombre lignes.

FAIL message
Générer un message d'erreur message.

EXEMPLE


Voici un petit programme 6502 :

cpu 6502
cout = $fédé ; l’affichage a caractère
* = $300 ; assembler at $300
code
chaînep madame #0
.1 Lda message, oui
être q .2
jsr cout
ins
.2 bne .1
rts
message asc "Ce is le message "
code

CRÉDITS


Léon Bottou, septembre 1987.

Utilisez crasm en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Phaser
    Phaser
    Phaser est un open rapide, gratuit et amusant
    framework de jeu source HTML5 qui offre
    Rendu WebGL et Canvas à travers
    navigateurs Web de bureau et mobiles. Jeux
    peut être co...
    Télécharger Phaser
  • 2
    Moteur VASSAL
    Moteur VASSAL
    VASSAL est un moteur de jeu pour créer
    versions électroniques de la carte traditionnelle
    et jeux de cartes. Il fournit un soutien pour
    rendu et interaction des pièces de jeu,
    et...
    Télécharger le moteur VASSAL
  • 3
    OpenPDF - Fork d'iText
    OpenPDF - Fork d'iText
    OpenPDF est une bibliothèque Java pour créer
    et l'édition de fichiers PDF avec une licence LGPL et
    Licence open source MPL. OpenPDF est le
    LGPL/MPL open source successeur d'iText,
    un ...
    Télécharger OpenPDF - Fork d'iText
  • 4
    SAGA SIG
    SAGA SIG
    SAGA - Système d'automatisation
    Analyses géoscientifiques - est un
    Logiciel de système d'information (SIG) avec
    immenses capacités pour les géodonnées
    traitement et an...
    Télécharger le SIG SAGA
  • 5
    Boîte à outils pour Java/JTOOpen
    Boîte à outils pour Java/JTOOpen
    IBM Toolbox for Java / JTOpen est un
    bibliothèque de classes Java prenant en charge
    programmation client/serveur et internet
    modèles vers un système exécutant OS/400,
    i5/OS, ou...
    Télécharger Toolbox pour Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 pour les documents pilotés par les données)
    est une bibliothèque JavaScript qui vous permet
    produire des données dynamiques et interactives
    visualisations dans les navigateurs Web. Avec D3
    toi...
    Télécharger D3.js
  • Plus "

Commandes Linux

Ad