Aceasta este comanda m68hc12-gasp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
gasp - un preprocesor pentru programe de asamblare
REZUMAT
gâfâi [-a|--alterna] [-c REZERVOR | --commentchar REZERVOR] [-d|--depanare] [-h|--Ajutor] [-M|--mri]
[-o OUTFILE | --ieșire OUTFILE] [-p|--imprimare] [-s|--copysource] [-u|--nerezonabil]
[-v|--versiune] INFIL ...
DESCRIERE
Scopul principal al asamblatorului GNU este asamblarea rezultatelor altora
programe -- în special compilatoare. Când trebuie să codificați manual rutine specializate în asamblare,
asta înseamnă că asamblatorul GNU este un procesor neprietenos: nu are directive pentru macro-uri,
condiționale sau multe alte facilități la care te-ai putea aștepta.
În unele cazuri, puteți utiliza pur și simplu preprocesorul C sau un preprocesor generalizat ca
M4; dar acest lucru poate fi incomod, deoarece niciunul dintre aceste lucruri nu este proiectat cu asamblarea
minte.
gâfâi satisface această nevoie. Este conceput în mod expres pentru a oferi facilitățile de care aveți nevoie
cod de asamblare codat manual. Implementarea acestuia ca preprocesor, mai degrabă decât ca parte a
asamblator, permite flexibilitate maximă: îl puteți utiliza cu asamblare codată manual,
fără a plăti o penalizare de complexitate adăugată în asamblatorul pe care îl utilizați pentru ieșirea compilatorului.
INFIL... sunt fișierele care trebuie preprocesate.
OPŢIUNI
Cel mai simplu mod de a utiliza GASP este să-l rulezi ca filtru și să-i asamblați ieșirea. În Unix
și felul ei, puteți face acest lucru, de exemplu:
$ gasp prog.asm | ca -o prog.o
Desigur, există și câteva opțiuni de linie de comandă care vă permit să solicitați variații
această temă de bază. Iată setul complet de posibilități pentru linia de comandă GASP.
-a
--alterna
Utilizați sintaxă macro alternativă. *Notă Sintaxă macro alternativă: alternativă, pentru a
discuție despre modul în care această sintaxă diferă de sintaxa implicită GASP.
-c REZERVOR
--commentchar REZERVOR
Utilizați CHAR ca caracter de comentariu. Caracterul implicit de comentariu este `!'. Pentru
de exemplu, pentru a utiliza punct și virgulă ca caracter de comentariu, specificați `-c ';'' pe GASP
Linie de comanda. Deoarece caracterele de comandă ale asamblatorului au adesea o semnificație specială
pentru a comanda shell-uri, este o idee bună să citați sau să evadați CHAR atunci când specificați a
caracter de comentariu.
De dragul simplității, toate exemplele din acest manual folosesc comentariul implicit
caracterul `!'.
-d
--depanare
Afișați statisticile de depanare. În această versiune de GASP, această opțiune produce
statistici despre bufferele de șir pe care GASP le alocă intern. Pentru fiecare
definită dimensiunea tampon S, GASP arată numărul de șiruri N pe care le-a alocat, cu o
linie ca aceasta:
corzi marimea S : N
GASP afișează aceste statistici în fluxul de erori standard, când este finalizat
preprocesare.
-h
--Ajutor Afișează un rezumat al opțiunilor liniei de comandă GASP.
-M
--mri Utilizați modul de compatibilitate RMN. Utilizarea acestei opțiuni face ca GASP să accepte sintaxa și
pseudo-ops utilizate de asamblatorul Microtec Research „ASM68K”.
-o OUTFILE
--ieșire OUTFILE
`-o OUTFILE' `--output OUTFILE' Scrieți rezultatul într-un fișier numit OUTFILE. daca tu
nu utilizați opțiunea `-o', GASP își scrie ieșirea pe fluxul de ieșire standard.
-p
--imprimare
Tipăriți numerele de rând. GASP respectă această opțiune _doar_ dacă specificați și `-s' pentru a copia
linii sursă la ieșirea sa. Cu `-s -p', GASP afișează numărul de linie al fiecăruia
linia sursă a fost copiată (imediat după caracterul de comentariu de la începutul textului
linia).
-s
--copysource
Copiați liniile sursă în fișierul de ieșire. Utilizați această opțiune pentru a vedea efectul
fiecare linie de preprocesor pe ieșirea GASP. GASP plasează un caracter de comentariu (`!' de la
implicit) la începutul fiecărei linii sursă pe care o copiază, astfel încât să puteți utiliza aceasta
opțiune și totuși asamblați rezultatul.
-u
--nerezonabil
Ocoliți limita de „extindere nerezonabilă”. Deoarece puteți defini macrocomenzi GASP în interior
alte definiții macro, preprocesorul include în mod normal o verificare a sensului. Dacă
programul dvs. necesită mai mult de 1,000 de expansiuni imbricate, GASP se iese în mod normal cu
un mesaj de eroare. Utilizați această opțiune pentru a dezactiva această verificare, permițând nelimitat
expansiuni imbricate.
-v
--versiune
Afișați numărul versiunii GASP.
INFIL ...
Numele fișierelor de intrare. Trebuie să specificați cel puțin un fișier de intrare; daca specificati
mai mult, GASP le preprocesează pe toate, concatenând rezultatul în ordinea pe care o enumerați
argumentele INFILE.
Marcați sfârșitul fiecărui fișier de intrare cu comanda preprocesorului `.END'.
Utilizați m68hc12-gasp online folosind serviciile onworks.net