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>