angielskufrancuskihiszpański

Uruchom serwery | Ubuntu > | Fedora > |


Ulubiona usługa OnWorks

h8300-hitachi-coff-as — online w chmurze

Uruchom h8300-hitachi-coff-jak u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie h8300-hitachi-coff-as, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


AS - przenośny asembler GNU.

STRESZCZENIE


jak [-a[cdhlns][=filet]] [--alternatywny] [-D]
[--defsym sym=val] [-f] [-g] [--gtabs] [--gtabs+]
[--gdwarf-2] [--help] [-I reż] [-J] [-K] [-L]
[--lista-lewej-szerokości=NUM] [--Listing-lewa-strona-szerokość2=NUM]
[--lista-prawa-prawa-szerokość=NUM] [--linie-kontynuacji-listy=NUM]
[--zachowaj-lokalnych] [-o objfile] [-R] [--Statystyka] [-v]
[-wersja] [--wersja] [-W] [--ostrzegać] [--fatal-ostrzeżenia]
[-w] [-x] [-Z] [--cel-pomoc] [opcje-celu]
[--akta ...]

cel Alfa opcje:
[-mcpu]
[-mdebug-brak-mdebug]
[-zrelaksować się] [-g] [-Grozmiar]
[-F] [-32addr]

cel ARC opcje:
[-marc[5⎪6⎪7⎪8]]
[-EB-TEN]

cel ARM opcje:
[-mcpu=edytor[+rozbudowa...]]
[-Marsz=architektura[+rozbudowa...]]
[-mfpu=format zmiennoprzecinkowy]
[-mfloat-abi=abi]
[-meabi=ver]
[-mkciuk]
[-EB-TEN]
[-maszt-32-maszt-26-mapcs-float
-mapcs-reentrant]
[-mkciuk-współpraca] [-k]

cel CRIS opcje:
[--podkreślać--bez podkreślenia]
[--fotka] [-N]
[--emulacja=przestępstwo--emulacja=kryzys]
[--marzec=v0_v10--marzec=v10--marzec=v32--marzec=powszechna_v10_v32]

cel D10V opcje:
[-O]

cel D30V opcje:
[-O-n-N]

cel i386 opcje:
[- 32- 64] [-n]

cel i960 opcje:
[-ACA-ACA_A-ACB-ACC-ZNANY JAKO-AKB
-AKC-AMC]
[-b] [-bez relaksu]

cel IA-64 opcje:
[-mstała-gp-mauto-zdjęcie]
[-milp32-milp64-mlp64-Mp64]
[-mlembe]
[-munwind-check=ostrzeżenie-munwind-check=błąd]
[-mhint.b=ok-mhint.b=ostrzeżenie-mhint.b=błąd]
[-x-xwyraźne] [-xauto] [-xdebug]

cel IP2K opcje:
[-mip2022-mip2022ext]

cel M32R opcje:
[--m32rx--[nie-]ostrzegaj-wyraźne-równoległe-konflikty
--W[n]p]

cel M680X0 opcje:
[-l] [-m68000-m68010-m68020...]

cel M68HC11 opcje:
[-m68hc11-m68hc12-m68hcs12]
[-mshort-mlong]
[-mshort-double-mlong-podwójny]
[--force-long-branchs] [--krótkie-gałązki]
[--tryb ścisłego-bezpośredniego] [--print-insn-składnia]
[--drukuj-kody operacyjne] [--generuj-przykład]

cel MCORE opcje:
[-jsri2bsr] [-filtr] [-zrelaksować się]
[-mcpu=[210⎪340]]

cel MIPS opcje:
[-nocpp] [-TEN] [-EB] [-O[Optymalizacja poziom]]
[-g[debug poziom]] [-G num] [-KPIC] [-call_shared]
[-nieudostępnione] [-xgot]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-Marsz=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips64] [-mips64r2]
[-konstrukcja-pływaków] [-brak-konstrukcji-pływaków]
[-pułapka] [-bez przerwy] [-przerwa] [-bez pułapki]
[-mfix7000] [-mno-fix7000]
[-mips16] [-nie-mips16]
[-mips3d] [-no-mips3d]
[-mdmx] [-nie-mdmx]
[-mdebug] [-brak-mdebug]
[-mpdr] [-mno-pdr]

cel MMIX opcje:
[--stałe-specjalne-nazwy-rejestrów] [--globalizuj-symbole]
[--gnu-składnia] [--zrelaksować się] [--brak-predefiniowanych-symboli]
[--no-rozwiń] [--no-merge-gregs] [-x]
[--linker-przydzielone-gregi]

cel PDP11 opcje:
[-mpic-mno-pic] [-centrum handlowe] [-mno-rozszerzenia]
[-mrozbudowa-mnie-rozbudowa]
[-mcpu] [-mmaszyna]

cel picoJava opcje:
[-mbJa]

cel PowerPC opcje:
[-mpwrx-mpwr2-mpwr-m601-mppc-mppc32-m603-m604
-m403-m405-mppc64-m620-mppc64bridge-mbooke
-mbooke32-mbooke64]
[-mcom-wiele-maltivec] [-członek]
[-mregnames-mno-regnames]
[-mprzeprowadzka-mrelocable-lib]
[-mały-mlittle-endian-duży-mbig-endian]
[-msolaris-mno-solaris]

cel SPARC opcje:
[-Av6-Av7-Av8-Asparclet-Asparklit
-Av8plus-Av8plusa-Av9-Av9a]
[-xarch=v8plus-xarch=v8plusa] [-guz]
[-32-64]

cel TIC54X opcje:
[-mcpu=54[123589]-mcpu=54[56]lp] [-tryb-mfar-mf]
[-błędy-do-pliku Ja ]

cel Xtensa opcje:
[--[no-]tekst-sekcji-literałów] [--[no-]absolutne-literów]
[--[nie-]wyrównaj do celu] [--[nie-]longcals]
[--[brak-]przekształcenia]
[--zmień nazwę-sekcji stara nazwa=nowe imie]

OPIS


GNU as to naprawdę rodzina monterów. Jeśli używasz (lub używałeś) asemblera GNU na
jednej architektury, powinieneś znaleźć dość podobne środowisko, gdy używasz go na innej
architektura. Każda wersja ma wiele wspólnego z innymi, w tym plik obiektowy
formaty, większość dyrektyw asemblera (często nazywane pseudo-operacje) i składni asemblera.

as jest przeznaczony przede wszystkim do asemblowania danych wyjściowych kompilatora GNU C "gcc" do użytku przez
linker „ld”. Niemniej jednak staraliśmy się zrobić as zmontuj poprawnie wszystko, co
montowaliby inni asemblery dla tej samej maszyny. Wszelkie wyjątki są udokumentowane
wyraźnie. To nie znaczy as zawsze używa tej samej składni, co inny asembler dla
ta sama architektura; na przykład znamy kilka niekompatybilnych wersji montażu 680x0
składnia języka.

Za każdym razem, gdy biegasz as kompiluje dokładnie jeden program źródłowy. Program źródłowy jest zrobiony
jeden lub więcej plików. (Standardowe wejście to również plik.)

Dajesz as wiersz poleceń, który ma zero lub więcej nazw plików wejściowych. Pliki wejściowe są
przeczytaj (od lewej nazwy pliku do prawej). Argument wiersza poleceń (w dowolnej pozycji), który ma:
nazwa pliku wejściowego nie ma specjalnego znaczenia.

Jeśli dasz as brak nazw plików, próbuje odczytać jeden plik wejściowy z as standard
wejście, które zwykle jest twoim terminalem. Być może będziesz musiał wpisać CTL-D powiedzieć as nie ma
więcej programu do montażu.

Zastosowanie -- jeśli potrzebujesz jawnie nazwać standardowy plik wejściowy w wierszu poleceń.

Jeśli źródło jest puste, as tworzy mały, pusty plik obiektowy.

as może zapisywać ostrzeżenia i komunikaty o błędach do standardowego pliku błędów (zazwyczaj twój
terminal). To nie powinno się zdarzyć, gdy działa kompilator as automatycznie. Ostrzeżenia
zgłosić założenie poczynione, aby as może nadal asemblować wadliwy program; raport o błędach
poważny problem, który zatrzymuje montaż.

Jeśli wzywasz as za pomocą kompilatora GNU C możesz użyć -Wa możliwość przejścia
argumenty do asemblera. Argumenty asemblera muszą być oddzielone od siebie
inne (i -Wa) przecinkami. Na przykład:

gcc -c -g -O -Wa,-alh,-L plik.c

Przekazuje to monterowi dwie opcje: -alh (wyślij listing na standardowe wyjście za pomocą
źródło wysokiego poziomu i montażu) i -L (zachowaj lokalne symbole w tabeli symboli).

Zwykle nie musisz tego używać -Wa mechanizm, ponieważ wiele kompilatorów wiersza poleceń
opcje są automatycznie przekazywane do asemblera przez kompilator. (Możesz zadzwonić do GNU
sterownik kompilatora z -v możliwość dokładnego sprawdzenia, jakie opcje przekazuje każdemu
przepustka kompilacyjna, w tym asembler.)

OPCJE


-a[cdhlmns]
Włącz aukcje na wiele sposobów:

-ac pomiń fałszywe warunki warunkowe

-ogłoszenie pomiń dyrektywy debugowania

-ah uwzględnij źródło wysokiego poziomu

-glin obejmują montaż

-jestem zawierać rozszerzenia makr

-na pomiń przetwarzanie formularzy

-tak jak zawierać symbole

=plik
ustaw nazwę pliku aukcji

Możesz łączyć te opcje; na przykład użyj -aln do wykazu zespołów bez
przetwarzanie formularzy. ten =plik opcja, jeśli jest używana, musi być ostatnią. Samodzielnie, -a
domyślnie to -ahls.

--alternatywny
Rozpocznij w alternatywnym trybie makr, zobacz @ref{Altmacro,,.altmacro"}.

-D Zignorowany. Ta opcja jest akceptowana ze względu na zgodność skryptu z wywołaniami innych osób
monterzy.

--defsym sym=wartość
Zdefiniuj symbol sym być wartość przed asemblacją pliku wejściowego. wartość musi być
stała całkowita. Jak w C, wiodący 0x wskazuje wartość szesnastkową, a wiodący
0 wskazuje wartość ósemkową.

-f ``szybki''---pomiń białe znaki i wstępne przetwarzanie komentarzy (zakładamy, że źródłem jest kompilator
wyjście).

-g
--gen-debug
Generuj informacje debugowania dla każdej linii źródłowej asemblera, używając dowolnego debugowania
format jest preferowany przez cel. Obecnie oznacza to STABS, ECOFF lub
KRASNOLUD2.

--gtabs
Generuj informacje debugowania stab dla każdej linii asemblera. Może to pomóc w debugowaniu
kod asemblera, jeśli debugger sobie z tym poradzi.

--gtabs+
Generuj informacje o debugowaniu stab dla każdej linii asemblera, z rozszerzeniami GNU, które:
prawdopodobnie tylko gdb może sobie z tym poradzić, a to może spowodować awarię innych debugerów lub odmowę
przeczytaj swój program. Może to pomóc w debugowaniu kodu asemblera. Obecnie jedyny GNU
rozszerzenie to lokalizacja bieżącego katalogu roboczego w czasie asemblacji.

--gdwarf-2
Generuj informacje debugowania DWARF2 dla każdej linii asemblera. To może pomóc
debugowanie kodu asemblera, jeśli debugger sobie z tym poradzi. Uwaga --- ta opcja jest tylko
obsługiwane przez niektóre cele, a nie wszystkie.

--help
Wydrukuj podsumowanie opcji wiersza poleceń i zakończ.

--cel-pomoc
Wydrukuj podsumowanie wszystkich opcji specyficznych dla celu i zakończ.

-I reż
Dodaj katalog reż do listy wyszukiwania dla dyrektyw ".include".

-J Nie ostrzegaj o podpisanym przepełnieniu.

-K Wyświetlaj ostrzeżenia, gdy tabele różnic zostały zmienione dla długich przemieszczeń.

-L
--zachowaj-lokalnych
Zachowaj (w tabeli symboli) symbole lokalne. W tradycyjnych systemach a.out te zaczynają się
z L, ale różne systemy mają różne przedrostki etykiet lokalnych.

--listing-lewej-szerokości=numer
Ustaw maksymalną szerokość, w słowach, kolumny danych wyjściowych dla listingu asemblera na
numer.

--listing-lewej-szerokości2=numer
Ustaw maksymalną szerokość, słownie, kolumny danych wyjściowych dla linii kontynuacji w
lista asemblera do numer.

--listing-rhs-width=numer
Ustaw maksymalną szerokość wejściowej linii źródłowej, wyświetlaną na liście, na numer
bajty.

--listing-cont-lines=numer
Ustaw maksymalną liczbę wierszy drukowanych na liście dla jednego wiersza wejściowego na
numer + 1.

-o objfile
Nazwij wyjście pliku obiektowego z as objfile.

-R Złóż sekcję danych do sekcji tekstowej.

--Statystyka
Wydrukuj maksymalną przestrzeń (w bajtach) i całkowity czas (w sekundach) używany przez asembler.

--strip-lokalny-absolutny
Usuń lokalne symbole bezwzględne z wychodzącej tabeli symboli.

-v
-wersja
Wydrukuj as wersja.

--wersja
Wydrukuj as wersja i wyjdź.

-W
--nie-ostrzegaj
Pomiń komunikaty ostrzegawcze.

--fatal-ostrzeżenia
Traktuj ostrzeżenia jako błędy.

--ostrzegać
Nie pomijaj komunikatów ostrzegawczych ani nie traktuj ich jako błędów.

-w Zignorowany.

-x Zignorowany.

-Z Generuj plik obiektowy nawet po błędach.

-- akta ...
Standardowe wejście lub pliki źródłowe do asemblacji.

Następujące opcje są dostępne, gdy jest skonfigurowany dla procesora ARC.

-marc[5⎪6⎪7⎪8]
Ta opcja wybiera wariant procesora lokalnego.

-EB -TEN
Wybierz wyjście big-endian (-EB) lub little-endian (-EL).

Następujące opcje są dostępne w konfiguracji zgodnej z rodziną procesorów ARM.

-mcpu=edytor[+rozbudowa...]
Określ, który wariant procesora ARM jest celem.

-marzec=architektura[+rozbudowa...]
Określ, który wariant architektury ARM jest używany przez cel.

-mfpu=format zmiennoprzecinkowy
Wybierz, która architektura zmiennoprzecinkowa jest docelową.

-mfloat-abi=abi
Wybierz, który zmiennoprzecinkowy ABI jest używany.

-mkciuk
Włącz dekodowanie instrukcji tylko kciuka.

-maszt-32 -maszt-26 -mapcs-float -mapcs-reentrant
Wybierz, która konwencja wywoływania procedur jest używana.

-EB -TEN
Wybierz wyjście big-endian (-EB) lub little-endian (-EL).

-mkciuk-współpraca
Określ, że kod został wygenerowany z współdziałaniem między kodem kciuka i ARM
na uwadze.

-k Określ, że kod PIC został wygenerowany.

Zobacz strony informacyjne, aby zapoznać się z dokumentacją opcji specyficznych dla CRIS.

Poniższe opcje są dostępne w konfiguracji zgodnej z procesorem D10V.

-O Zoptymalizuj wyniki poprzez zrównoleglenie instrukcji.

Poniższe opcje są dostępne w konfiguracji zgodnej z procesorem D30V.

-O Zoptymalizuj wyniki poprzez zrównoleglenie instrukcji.

-n Ostrzegaj, gdy generowane są nopy.

-N Ostrzegaj, gdy generowane jest nop po 32-bitowej instrukcji mnożenia.

Następujące opcje są dostępne w konfiguracji zgodnej z procesorem Intel 80960.

-ACA -ACA_A -ACB -ACC -ZNANY JAKO -AKB -AKC -AMC
Określ, który wariant architektury 960 jest celem.

-b Dodaj kod, aby zbierać statystyki dotyczące pobranych oddziałów.

-bez relaksu
Nie zmieniaj instrukcji porównania i rozgałęzienia dla długich przemieszczeń; błąd, jeśli
niezbędny.

Następujące opcje są dostępne, gdy jest skonfigurowany dla serii Ubicom IP2K.

-mip2022ext
Określa, że ​​dozwolone są rozszerzone instrukcje IP2022.

-mip2022
Przywraca domyślne zachowanie, które ogranicza dozwolone instrukcje tylko do
podstawowe IP2022.

Następujące opcje są dostępne, gdy jest skonfigurowany dla Renesas M32R (dawniej
Mitsubishi M32R).

--m32rx
Określ, który procesor z rodziny M32R jest celem. Domyślnie jest to
M32R, ale ta opcja zmienia go na M32RX.

--ostrzegaj-wyraźne-równoległe-konflikty or --Wp
Twórz komunikaty ostrzegawcze w przypadku napotkania wątpliwych konstrukcji równoległych.

--no-warn-explicit-parallel-conflicts or --Wnp
Nie wyświetlaj komunikatów ostrzegawczych w przypadku napotkania wątpliwych konstrukcji równoległych.

Następujące opcje są dostępne w konfiguracji zgodnej z serią Motorola 68000.

-l Skróć odniesienia do niezdefiniowanych symboli, do jednego słowa zamiast dwóch.

-m68000 -m68008 -m68010 -m68020 -m68030
-m68040 -m68060 -m68302 -m68331 -m68332
-m68333 -m68340 -mcpu32 -m5200
Określ, jaki procesor z rodziny 68000 jest celem. Domyślnie jest to
68020, ale można to zmienić w czasie konfiguracji.

-m68881 -m68882 -mno-68881 -mno-68882
Maszyna docelowa ma (lub nie ma) koprocesora zmiennoprzecinkowego. Domyślny
jest założenie koprocesora dla 68020, 68030 i cpu32. Chociaż podstawowe 68000 to
nie jest kompatybilny z 68881, można określić kombinację tych dwóch, ponieważ jest
możliwość wykonania emulacji instrukcji koprocesora z procesorem głównym.

-m68851 -mno-68851
Maszyna docelowa ma (lub nie ma) koprocesor jednostki zarządzania pamięcią. ten
domyślnie przyjmuje się MMU dla 68020 i wyższych.

Aby uzyskać szczegółowe informacje na temat opcji funkcji zależnych od urządzenia PDP-11, zobacz @ref{PDP-11-Options}.

-mpic -mno-pic
Generuj kod niezależny od pozycji (lub zależny od pozycji). Wartość domyślna to -mpic.

-centrum handlowe
-rozszerzenia-centrum handlowe
Włącz wszystkie rozszerzenia zestawu instrukcji. To jest ustawienie domyślne.

-mno-rozszerzenia
Wyłącz wszystkie rozszerzenia zestawu instrukcji.

-mrozbudowa -mnie-rozbudowa
Włącz (lub wyłącz) określone rozszerzenie zestawu instrukcji.

-mcpu
Włącz rozszerzenia zestawu instrukcji obsługiwane przez konkretny procesor i wyłącz wszystkie
inne rozszerzenia.

-mmaszyna
Włącz rozszerzenia zestawu instrukcji obsługiwane przez określony model maszyny i
wyłącz wszystkie inne rozszerzenia.

Następujące opcje są dostępne, gdy jest skonfigurowany dla procesora picoJava.

-mb Generuj wyjście w formacie „big endian”.

-ml Generuj wyjście w formacie "little endian".

Następujące opcje są dostępne, gdy jest skonfigurowany dla Motorola 68HC11 lub
Seria 68HC12.

-m68hc11 -m68hc12 -m68hcs12
Określ, jaki procesor jest celem. Wartość domyślna jest określona przez konfigurację
opcja podczas budowania asemblera.

-mshort
Określ, aby użyć 16-bitowej liczby całkowitej ABI.

-mlong
Określ, aby użyć 32-bitowej liczby całkowitej ABI.

-mshort-double
Określ, aby użyć 32-bitowego podwójnego ABI.

-mlong-podwójny
Określ, aby użyć 64-bitowego podwójnego ABI.

--force-long-branchs
Gałęzie względne zamieniane są w gałęzie bezwzględne. Dotyczy to oddziałów warunkowych,
bezwarunkowe gałęzie i gałęzie do podprogramu.

-S --krótkie-gałązki
Nie zamieniaj gałęzi względnych na bezwzględne, gdy przesunięcie jest poza zakresem.

--tryb ścisłego-bezpośredniego
Nie należy przełączać trybu adresowania bezpośredniego w tryb adresowania rozszerzonego, gdy
instrukcja nie obsługuje trybu adresowania bezpośredniego.

--print-insn-składnia
Wydrukuj składnię instrukcji w przypadku błędu.

--drukuj-kody operacyjne
wydrukuj listę instrukcji ze składnią, a następnie wyjdź.

--generuj-przykład
wydrukuj przykład instrukcji dla każdej możliwej instrukcji, a następnie wyjdź. Ten
opcja jest przydatna tylko do testowania as.

Następujące opcje są dostępne, gdy as jest skonfigurowany dla architektury SPARC:

-Av6 -Av7 -Av8 -Asparclet -Asparklit
-Av8plus -Av8plusa -Av9 -Av9a
Jawnie wybierz wariant architektury SPARC.

-Av8plus i -Av8plusa wybierz środowisko 32-bitowe. -Av9 i -Av9a wybierz 64-bitowy
środowisko.

-Av8plusa i -Av9a włączyć zestaw instrukcji SPARC V9 z rozszerzeniami UltraSPARC.

-xarch=v8plus -xarch=v8plusa
Dla kompatybilności z asemblerem Solaris v9. Te opcje są równoważne z
-Av8plus i -Av8plusa, odpowiednio.

-guz
Ostrzegaj, gdy asembler przełącza się na inną architekturę.

Następujące opcje są dostępne, gdy jest skonfigurowany dla architektury 'c54x.

-tryb-mfar
Włącz rozszerzony tryb adresowania. Wszystkie adresy i przeprowadzki będą zakładać rozszerzone
adresowanie (zwykle 23 bity).

-mcpu=CPU_VERSION
Ustawia wersję procesora, dla której jest kompilowana.

-błędy-do-pliku NAZWA PLIKU
Przekieruj wyjście błędu do pliku, w przypadku uszkodzonych systemów, które nie obsługują takiego zachowania
w powłoce.

Następujące opcje są dostępne, gdy jest skonfigurowany dla procesora MIPS.

-G num
Ta opcja ustawia największy rozmiar obiektu, do którego można się odwoływać niejawnie za pomocą
rejestr „gp”. Jest akceptowana tylko dla celów, które używają formatu ECOFF, takich jak
Stacja DEC z systemem Ultrix. Wartość domyślna to 8.

-EB Generuj wyjście w formacie „big endian”.

-TEN Generuj wyjście w formacie "little endian".

-mips1
-mips2
-mips3
-mips4
-mips5
-mips32
-mips32r2
-mips64
-mips64r2
Generuj kod dla określonego poziomu architektury zestawu instrukcji MIPS. -mips1 jest
alias dla -marzec=r3000, -mips2 jest aliasem dla -marzec=r6000, -mips3 jest aliasem dla
-marzec=r4000 i -mips4 jest aliasem dla -marzec=r8000. -mips5, -mips32, -mips32r2,
-mips64, -mips64r2 odpowiadają generyczne MIPS V, MIPS32, MIPS32 Wydanie 2, MIPS64,
i MIPS64 Wydanie 2 odpowiednio procesory ISA.

-marzec=CPU
Wygeneruj kod dla konkretnego procesora MIPS.

-mtune=cpu
Zaplanuj i dostrój dla konkretnego procesora MIPS.

-mfix7000
-mno-fix7000
Powoduje wstawienie nopsów, jeśli odczyt rejestru docelowego mfhi lub mflo
instrukcja występuje w następujących dwóch instrukcjach.

-mdebug
-brak-mdebug
Powoduje, że dane wyjściowe debugowania w stylu stabs trafiają do sekcji .mdebug w stylu ECOFF
standardowych sekcji ELF .stabs.

-mpdr
-mno-pdr
Sterowanie generowaniem sekcji ".pdr".

-mgp32
-mfp32
Rozmiary rejestrów są zwykle wywnioskowane z ISA i ABI, ale te flagi wymuszają a
pewna grupa rejestrów, które mają być przez cały czas traktowane jako 32 bity. -mgp32
kontroluje rozmiar rejestrów ogólnego przeznaczenia i -mfp32 kontroluje rozmiar
rejestry zmiennoprzecinkowe.

-mips16
-nie-mips16
Wygeneruj kod dla procesora MIPS 16. Jest to równoważne wpisaniu ".set mips16"
na początku pliku zespołu. -nie-mips16 wyłącza tę opcję.

-mips3d
-no-mips3d
Wygeneruj kod dla rozszerzenia MIPS-3D specyficznego dla aplikacji. To mówi
asembler do akceptowania instrukcji MIPS-3D. -no-mips3d wyłącza tę opcję.

-mdmx
-nie-mdmx
Wygeneruj kod dla rozszerzenia MDMX specyficznego dla aplikacji. To mówi asemblerowi
aby zaakceptować instrukcje MDMX. -nie-mdmx wyłącza tę opcję.

--konstrukcja-pływaków
--no-construct-floats
W ramach projektu --no-construct-floats opcja wyłącza konstrukcję pływającej o podwójnej szerokości
stałe punktowe przez załadowanie dwóch połówek wartości do dwóch pojedynczych szerokości
rejestry zmiennoprzecinkowe, które tworzą rejestr o podwójnej szerokości. Domyślnie
--konstrukcja-pływaków jest wybrany, co pozwala na budowę tych zmiennoprzecinkowych
stałe.

--emulacja=Nazwa
Ta opcja powoduje as naśladować as skonfigurowany dla jakiegoś innego celu, pod każdym względem,
w tym format wyjściowy (wybór tylko między ELF i ECOFF), obsługa pseudo-
kody operacji, które mogą generować informacje debugujące lub przechowywać informacje o tablicy symboli,
i domyślne endianness. Dostępne nazwy konfiguracji to: mipsecoff, mipself,
mipslecoff, mipsbecoff, mypslelf, mipsbelf. Pierwsze dwa nie zmieniają wartości domyślnej
endianness od tego z głównego celu, dla którego skonfigurowano asembler; ten
inni zmieniają domyślną wartość na little- lub big-endian, jak wskazuje b or l
Nazwa. Za pomocą -EB or -TEN w każdym przypadku zastąpi wybór endianness.

Ta opcja jest obecnie obsługiwana tylko wtedy, gdy cel główny as jest skonfigurowany dla
jest celem MIPS ELF lub ECOFF. Ponadto cel główny lub inne określone
z --enable-targets=... w czasie konfiguracji musi zawierać wsparcie dla innych
format, jeśli oba mają być dostępne. Na przykład konfiguracja Irix 5 obejmuje
wsparcie dla obu.

Ostatecznie ta opcja będzie obsługiwać więcej konfiguracji, z bardziej drobnoziarnistymi
kontrolę nad zachowaniem asemblera i będzie obsługiwana przez więcej procesorów.

-nocpp
as ignoruje tę opcję. Jest akceptowany pod kątem kompatybilności z natywnymi narzędziami.

--pułapka
--brak-pułapki
--przerwa
--bez przerwy
Kontroluj, jak radzić sobie z przepełnieniem mnożenia i dzielenia przez zero. --pułapka or
--bez przerwy (które są synonimami) biorą wyjątek pułapki (i działają tylko dla Instrukcji)
Ustaw Architekturę na poziomie 2 i wyższym); --przerwa or --brak-pułapki (również synonimy i
domyślne) zrób wyjątek przerwy.

-n Gdy ta opcja jest używana, as wyda ostrzeżenie za każdym razem, gdy wygeneruje nop
instrukcja z makra.

Następujące opcje są dostępne, gdy jest skonfigurowany dla procesora MCore.

-jsri2bsr
-nojsri2bsr
Włącz lub wyłącz transformację JSRI do BSR. Domyślnie jest to włączone. ten
opcja wiersza poleceń -nojsri2bsr można go użyć do wyłączenia.

-filtr
-nosifiltr
Włącz lub wyłącz zachowanie filtra krzemowego. Domyślnie jest to wyłączone. ten
wartość domyślną można nadpisać przez -filtr opcja linii poleceń.

-zrelaksować się
Zmień instrukcje skoku dla długich przemieszczeń.

-mcpu=[210⎪340]
Wybierz typ procesora na docelowym sprzęcie. Kontroluje to, które instrukcje mogą być
zmontowane.

-EB Zbierz się, aby uzyskać cel big endian.

-TEN Zbierz się na mały cel endian.

Zobacz strony informacyjne, aby uzyskać dokumentację opcji specyficznych dla MMIX.

Następujące opcje są dostępne, gdy jest skonfigurowany dla procesora Xtensa.

--tekst-sekcji-literałów --no-text-section-literals
Z --tekst-sekcji-literałów, pule dosłowne są przeplatane w sekcji tekstowej. ten
wartość domyślna to --no-text-section-literals, który umieszcza literały w osobnej sekcji w
plik wyjściowy. Te opcje mają wpływ tylko na literały, do których odwołuje się „L32R” względem komputera PC
instrukcje; literały dla instrukcji trybu absolutnego „L32R” są obsługiwane oddzielnie.

--dosłownie-absolutne --brak-absolutnych-literów
Wskaż asemblerowi, czy instrukcje „L32R” używają wartości bezwzględnych, czy odnoszących się do komputera PC
adresowanie. Domyślnie przyjmuje się adresowanie bezwzględne, jeśli procesor Xtensa
zawiera bezwzględną opcję adresowania „L32R”. W przeciwnym razie tylko względem komputera PC
Można użyć trybu „L32R”.

--wyrównaj do celu --no-target-align
Włącz lub wyłącz automatyczne wyrównanie, aby zmniejszyć kary dla oddziałów kosztem
pewna gęstość kodu. Wartość domyślna to --wyrównaj do celu.

--długie rozmowy --brak długich rozmów
Włącz lub wyłącz transformację instrukcji połączeń, aby zezwolić na połączenia w większym
zakres adresów. Wartość domyślna to --brak długich rozmów.

--przekształcać --bez transformacji
Włącz lub wyłącz wszystkie przekształcenia asemblera instrukcji Xtensa. Domyślny
is --przekształcać; --bez transformacji należy stosować tylko w rzadkich przypadkach, gdy
instrukcje muszą być dokładnie takie, jak określono w źródle zestawu.

Używaj h8300-hitachi-coff-jak online, korzystając z usług onworks.net


Ad


Ad