NÉV¶
GNU as - a portolható GNU assembler.
ÁTTEKINTÉS¶
as [
-a[
dhlns] [=
fájl ]] [
-D]
[
--defsym SYM=ÉRTÉK] [
-f] [
--gstabs]
[
-I útvonal ] [
-K] [
-L]
[
-M | --mri] [
-o objfájl ] [
-R]
[
--traditional-format] [
-v] [
-w] [
-- |
fájlok ...]
csak i960-on működő kapcsolók:
[
-ACA|
-ACA_A|
-ACB |
-ACC|
-AKA|
-AKB
|
-AKC|
-AMC] [
-b] [
-no-relax]
csak m680x0-on működő kapcsolók:
[
-l] [
-mc68000|
-mc68010|
-mc68020]
LEÍRÁS¶
GNU
as valójában nem egyetlen program, hanem egy
assembler-család. Ha a GNU assemblert használja (vagy
használta) egy architektúrán, hasonló fejlesztői
környezetet kap akkor is, ha egy másikon használja. Minden
verzió túlnyomórészt megegyezik a többivel,
beleértve az object-fájlok formátumát, a legtöbb
assembler-utasítást (amelyeket még
pszeudo-opcióknak szokás nevezni) és az assembler
szintakszist.
A szintakszisokat és a pszeudo-opciókat illetően, nézze meg
az `
as ' bejegyzést a
info-ban (vagy a kézikönyv
Using as: The GNU Assembler-részében).
Az
as elsősorban azért készült, hogy összerakja
a GNU C-fordítójának, a
gcc-nek a kimenetét, hogy
az használható legyen a linker, az
ld számára.
Mindemellett megpróbáltuk úgy megalkotni az
as-t, hogy
kifogástalanul összeillessze mindazt, amit egy natív
assemblernek össze kell tudni. Ez nem jelenti azt, hogy az
as
mindig ugyanazt a szintaktikát használja, amit az azonos
architektúrán lévő többi assembler; például
a 680x0 assembly nyelvének szintaktikáját tekintve számos
inkompatibílis változatról tudunk.
Minden egyes alkalommal, amikor az
as lefut, pontosan egy
forrásprogramot rak össze. A forrásprogram egy vagy több
fájlból áll. (A szabványos bemenet is egy fájl.)
Ha az
as-nek nem adott meg fájlt, akkor megkísérel
beolvasni egy bemeneti fájlt az
as szabványos
bemenetéről, amely általában az Ön terminálja.
Az
as-nek a
ctl-D-vel tudja megmondani, hogy nincs több
összerakandó program. Használja a `
-- '-t ha arra van
szüksége, hogy a parancssorban meghatározza a szabványos
bemenetfájl nevét.
Az
as figyelmeztetéseket és hibaüzeneteket írhat a
szabványos hibafájlba (általában ez az Ön
terminálja). Ez nem fordul elő, ha az
as-t egy
fordító futtatja. A figyelmeztetések egy feltevés
lehetőségével számolnak be, de az
as egy ingatag
programot is össze tud rakni; a hibabejelentések komoly
problémákat ecsetelnek, amelyek miatt az összeszerkesztés
is leáll.
KAPCSOLÓK¶
- -a
- Bekapcsolja az assembly-listázást. Számos
alkapcsolója van. A d kihagyja a debug-utasításokat.
A h befordítja a magas szintű forráskódot; ez
csak akkor lehetséges, ha a forrásfájl
megtalálható, és a programkód a -g -vel lett
fordítva. Az l befordít egy assembly listát. Az
n kihagyja a formák feldolgozását. Az s
befordít egy szimbólumlistát. Az = fájl
beállítja a listafájl nevét; ennek kell lennie az
utolsó alkapcsolónak. Az alapértelmezett alkapcsolók:
hls.
- -D
- Ez az opció csak egy más assemblereket
meghívó szkript kompatibilitásának érdekében
elfogadott; nincs hatással az as-re.
- --defsym SYM=ÉRTÉK
- A bemeneti fájl összerakása előtt a SYM
szimbólumot az ÉRTÉKre definiálja. Az
ÉRTÉKnek egész konstansnak kell lennie. Mint C-nyelvben, a
0x kezdődés hexadecimális értéket jelez, a 0
kezdés pedig oktálisat.
- -f
- ``fast (gyors)''--skip (ugrás)
előfeldolgozás (feltételezve, hogy a forrás egy
fordító kimenete).
- -I útvonal
- Hozzáadja az útvonalat az .include
direktíva keresési listájához.
- --gstabs
- Stabs (szimbólumtábla) debugolási
információ generálása minden egyes assembler sorhoz.
Ez segíthet az assembler kód debugolásában,
feltéve, hogy a debugger ezt értelmezni tudja.
- -K
- Figyelmeztetés, ha eltérő táblák
változtak meg a hosszú áthelyezésekhez.
- -L
- Meghagyja (a szimbólumtáblában) az `
L '-el kezdődő helyi szimbólumokat.
- -M, --mri
- MRI-kompatíbilis módú
összeszerkesztés.
- -o objfájl
- Az as object-fájl kimenetének neve.
- -R
- Az adat részt a szöveg részbe
zárja.
- --traditional-format
- A natív assembler formátum használata, ha
lehetséges.
- -v
- Megjeleníti az as
verziószámát.
- -W
- Elhallgatja a figyelmeztető üzeneteket.
- -- | fájlok...
- Az összeszerkesztendő forrásfájlok,
vagy a szabványos bemenet (--)
- -Avar
- (Ha Intel 960-asra van beállítva.)
Meghatározza, hogy a 960-as architektúrának mely
változata a cél.
- -b
- (Ha Intel 960-asra van beállítva.)
Kód hozzáadása az elágazások statisztikáinak
begyűjtéséhez.
- -no-relax
- (Ha Intel 960-asra van beállítva.) Nem
módosítja az összehasonlít-és-dönt
utasításokat a hosszú átmozgatásokhoz;
hibaüzenet, ha szükséges.
- -l
- (Ha Motorola 68000-esre van beállítva).
Rövid hivatkozások a meghatározatlan szimbólumokra,
két szó helyett egyre.
- -mc68000|-mc68010|-mc68020
- (Ha Motorola 68000-esre van beállítva).
Meghatározza a célprocesszort a 68000-es családon belül
(az alapértelmezett a 68020-as).
A kapcsolók sorrendje tetszőleges, sőt a fájlnevek
előtt, után és között is lehetnek, viszont a
fájlnevek sorrendje fontos.
`
-- ' (két elválasztójel) a szabványos bemenet
fájl meghatározott nevei, mint egyike a fájloknak, amelyet
as-nek össze kell szerkesztenie. Kivéve a `
-- '
kapcsolót, bármely parancssori argumentum, amely
kötőjellel kezdődik (`
- '), egy kapcsoló.
Mindegyik módosítja az
as viselkedését, de egyik
sem változtatja meg egy másik hatását. Egy kapcsoló a
`
- '-ből áll, melyet egy vagy több betű
követ; a betűk állása (kisbetű-nagybetű) fontos.
Az összes kapcsoló opcionális. Az `
-o ' kapcsolót
pontosan egy fájlnév követhet, amely közvetlenül a
kapcsoló betűje után is kezdődhet (a régebbi
assemblerekkel való kompatibilitás érdekében), de a
következő parancssori argumentum is lehet (GNU szabvány).
Az alábbi két parancssor ekvivalens:
as -o az-object-fájl.o pusmog.s
as -oaz-object-fájl.o pusmog.s
LÁSD MÉG¶
Az `
as' bejegyzést az
info-ban:
Using as: The GNU
Assembler ;
gcc(
1),
ld(
1).
MÁSOLÁSI JOGOK¶
Copyright ©) 1996 Free Software Foundation, Inc.
Mindenki számára engedélyezzük, hogy teljes másolatot
készítsenek és terjesszenek erről az iratról, azzal a
kikötéssel, hogy a copyright megjegyzés és ez az
engedély fel legyen tüntetve minden másolaton.
Engedélyezzük, hogy ezen irat megváltoztatott verzióit
másolják és terjesszék - a teljes másolatra
vonatkozó kikötéssel - , feltéve, hogy a teljes
leszármazott munka ezzel a copyright megjegyzéssel megegyező
engedélyekkel bírjon.
Engedélyezzük ennek az iratnak más nyelvre történt
fordításának másolását és
terjesztését a fenti feltételek szerint, azzal a
különbséggel, hogy ezt az engedélyező
megjegyzést - a Free Software Foundation által elfogadott -
fordításban is lehet közölni.
MAGYAR FORDÍTÁS¶
Fehér -Aries- János <aries@vlug.vein.hu>