英語フランス語スペイン語

Ad


OnWorksファビコン

h8300-hitachi-coff-as - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで h8300-hitachi-coff-as を実行します。

これは h8300-hitachi-coff-as コマンドであり、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できます。

プログラム:

NAME


AS-ポータブルGNUアセンブラ。

SYNOPSIS


なので [-a[cdhlns] [=file]][- 代わりの] [-D]
[--defsym sym=ヴァル] [-f] [-g] [--gstabs] [--gstabs +]
[--gdwarf-2] [ - 助けて] [-I DIR] [-J] [-K] [-L]
[--listing-lhs-width=NUM] [--listing-lhs-width2=NUM]
[--listing-rhs-width=NUM] [--listing-cont-lines=NUM]
[--keep-locals] [-o オブジェクトファイル] [-R] [- 統計] [-v]
[-バージョン] [- バージョン] [-W] [- 暖かい] [-致命的-警告]
[-w] [-x] [-Z] [--ターゲットヘルプ] [ターゲットオプション]
[--ファイル ...]

ターゲット アルファ オプション:
[-mCPU]
[-mdebug-no-mdebug]
[-リラックス] [-g] [-Gサイズ]
[-F] [-32アドレス]

ターゲット ARC オプション:
[-マーク[5⎪6⎪7⎪8]]
[-EB-THE]

ターゲット ARM オプション:
[-mcpu=プロセッサ[+ ...]]
[-行進=建築[+ ...]]
[-mfpu=浮動小数点形式]
[-mfloat-abi=ABI]
[-めあび=]
[-mthumb]
[-EB-THE]
[-mapcs-32-mapcs-26-mapcs-フロート
-mapcs-リエントラント]
[-mthumb-インターワーク] [-k]

ターゲット CRIS オプション:
[-アンダースコア-アンダースコアなし]
[--pic] [-N]
[--emulation = criself--emulation = crisaout]
[--march = v0_v10--march = v10--march = v32--march = common_v10_v32]

ターゲット D10V オプション:
[-O]

ターゲット D30V オプション:
[-O-n-N]

ターゲット i386 オプション:
[ - 32 - 64] [-n]

ターゲット i960 オプション:
[-ACA-ACA_A-ACB-ACC-別名-AKB
-AKC-AMC]
[-b] [-リラックスしない]

ターゲット IA-64 オプション:
[-m定数-gp-mauto-pic]
[-ミルプ32-ミルプ64-mlp64-mp64]
[-マイルmbe]
[-munwind-check =警告-munwind-check = error]
[-mhint.b = ok-mhint.b =警告-mhint.b =エラー]
[-x-xexplicit] [-xauto] [-xdebug]

ターゲット IP2K オプション:
[-mip2022-mip2022ext]

ターゲット M32R オプション:
[--m32rx-[no-] warn-explicit-parallel-conflicts
--W [n] p]

ターゲット M680X0 オプション:
[-l] [-m68000-m68010-m68020⎪...]

ターゲット M68HC11 オプション:
[-m68hc11-m68hc12-m68hcs12]
[-mshort-ミリロング]
[-mshort-double-mlong-double]
[--force-長い枝] [--短い枝]
[--strict-direct-mode] [--print-insn-構文]
[--print-オペコード] [--生成例]

ターゲット MCコア オプション:
[-jsri2bsr] [-シフィルター] [-リラックス]
[-mcpu=[210⎪340]]

ターゲット MIPS オプション:
[-nocpp] [-THE] [-EB] [-O[最適化 レベル]]
[-g[debug レベル]][-G NUM] [-KPIC] [-call_shared]
[-非共有] [-xgot]
[-マビ=ABI] [-32] [-n32] [-64] [-MFP32] [-mgp32]
[-行進=CPU] [-ムチューン=CPU] [-ミップス1] [-ミップス2]
[-ミップス3] [-ミップス4] [-ミップス5] [-ミップス32] [-mips32r2]
[-ミップス64] [-mips64r2]
[-構築フロート] [-no-construct-floats]
[-トラップ] [-休憩なし] [-休憩] [-トラップなし]
[-mfix7000] [-mno-fix7000]
[-ミップス16] [-no-mips16]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

ターゲット ミミックス オプション:
[--固定特殊レジスタ名] [--globalize-シンボル]
[--gnu-構文] [- リラックス] [--事前定義されたシンボルなし]
[-拡張なし] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

ターゲット PDP11 オプション:
[-mpic-mno-pic] [-モール] [-mno-extensions]
[-m -むの- ]
[-mCPU] [-m機械]

ターゲット ピコジャバ オプション:
[-mb私に]

ターゲット PowerPC オプション:
[-mpwrx-mpwr2-mpwr-m601-mppc-mppc32-m603-m604
-m403-m405-mppc64-m620-mppc64ブリッジ-ブック
-book32-book64]
[-mcom-多くの-マルティベック] [-メンブ]
[-mregnames-mno-regnames]
[-m再配置可能-mrelocatable-lib]
[-少し-mlittle-エンディアン-mbig-mbig-エンディアン]
[-ムソラリス-mno-ソラリス]

ターゲット SPARC オプション:
[-Av6-Av7-Av8-アスパークレット-アスパラクライト
-Av8plus-Av8plusa-Av9-Av9a]
[-xarch = v8plus-xarch = v8plusa] [-バンプ]
[-32-64]

ターゲット TIC54X オプション:
[-mcpu = 54 [123589]-mcpu = 54 [56] lp] [-mfar-モード-mf]
[-ファイルへのエラー 私に ]

ターゲット エクステンサ オプション:
[-[no-] text-section-literals] [-[no-]絶対リテラル]
[-[no-] target-align] [-[no-] longcalls]
[-[no-]変換]
[-名前の変更-セクション 古い名前=新しい名前]

DESCRIPTION


GNU as 本当にアセンブラーの家族です。 GNUアセンブラを使用している(または使用したことがある)場合
あるアーキテクチャでは、別のアーキテクチャで使用すると、かなり類似した環境が見つかるはずです。
建築。 各バージョンには、オブジェクトファイルを含め、他のバージョンと多くの共通点があります。
フォーマット、ほとんどのアセンブラディレクティブ(しばしば呼ばれる 疑似操作)およびアセンブラ構文。

as 主に、GNUCコンパイラ「gcc」の出力をアセンブルして、
リンカー「ld」。 それにもかかわらず、私たちは作ろうとしました as すべてを正しく組み立てる
同じマシンの他のアセンブラがアセンブルします。 例外はすべて文書化されています
明示的に。 これは意味しません as 常に別のアセンブラと同じ構文を使用します
同じアーキテクチャ。 たとえば、680x0アセンブリの互換性のないバージョンがいくつかあります。
言語構文。

走るたびに as 正確にXNUMXつのソースプログラムをアセンブルします。 ソースプログラムが作成されます
XNUMXつ以上のファイルのアップ。 (標準入力もファイルです。)

あなたが与える as XNUMX個以上の入力ファイル名を持つコマンドライン。 入力ファイルは
読み取り(左のファイル名から右へ)。 次のコマンドライン引数(任意の位置)
入力ファイル名として特別な意味はありません。

あなたが与えるなら as からXNUMXつの入力ファイルを読み取ろうとするファイル名はありません as 標準
通常は端末である入力。 あなたはタイプしなければならないかもしれません CTL-D 伝える as ありません
組み立てるプログラムが増えました。

  -- コマンドラインで標準の入力ファイルに明示的に名前を付ける必要がある場合。

ソースが空の場合、 as 小さな空のオブジェクトファイルを生成します。

as 警告とエラーメッセージを標準エラーファイル(通常は
ターミナル)。 これは、コンパイラの実行時には発生しないはずです。 as 自動的。 警告
そのように行われた仮定を報告する as 欠陥のあるプログラムを組み立て続ける可能性があります。 エラーレポート
組み立てを停止する重大な問題。

呼び出している場合 as GNU Cコンパイラを介して、 -わ 合格するオプション
アセンブラまでの引数。 アセンブラ引数はそれぞれから分離する必要があります
その他(および -わ)コンマで。 例えば:

gcc -c -g -O -Wa、-alh、-L file.c

これにより、XNUMXつのオプションがアセンブラに渡されます。 -アル (リストを標準出力に出力します
高レベルおよびアセンブリソース)および -L (ローカルシンボルをシンボルテーブルに保持します)。

通常、これを使用する必要はありません -わ 多くのコンパイラコマンドラインからのメカニズム
オプションは、コンパイラによって自動的にアセンブラに渡されます。 (GNUと呼ぶことができます
コンパイラドライバ -v それぞれに渡されるオプションを正確に確認するオプション
アセンブラを含むコンパイルパス。)

OPTIONS


-a[cdhlmns]
さまざまな方法のいずれかで、リストをオンにします。

-交流 誤った条件を省略します

-広告 デバッグディレクティブを省略します

-あ 高レベルのソースを含める

組み立てを含む

-午前 マクロ展開を含める

-an フォーム処理を省略します

-なので 記号を含める

=ファイル
リストファイルの名前を設定します

これらのオプションを組み合わせることができます。 たとえば、 -アルン なしのアセンブリリスト用
フォーム処理。 NS =ファイル オプションを使用する場合は、最後にする必要があります。 それ自体で、 -a
デフォルトは -アールズ.

- 代わりの
@ref{Altmacro,,".altmacro"} を参照してください。

-D 無視されます。 このオプションは、他の呼び出しとのスクリプトの互換性のために受け入れられます
アセンブラ。

--defsym sym=
シンボルを定義する sym ようにするには 入力ファイルをアセンブルする前に。 である必要があります
整数定数。 Cのように、 0x XNUMX進値、および先頭を示します
0 XNUMX 進数を示します。

-f 「高速」 --- 空白とコメントの前処理をスキップ (ソースがコンパイラであると仮定)
出力)。

-g
--gen-debug
いずれかのデバッグを使用して、各アセンブラソース行のデバッグ情報を生成します
ターゲットはフォーマットを優先します。 これは現在、STABS、ECOFF、または
DWARF2。

--gstabs
各アセンブラ行のスタブデバッグ情報を生成します。 これはデバッグに役立つ場合があります
デバッガーが処理できる場合は、アセンブラーコード。

--gstabs +
各アセンブラ行のスタブデバッグ情報を生成し、GNU拡張機能を使用します。
おそらくgdbだけが処理でき、それによって他のデバッガーがクラッシュしたり、拒否したりする可能性があります
あなたのプログラムを読んでください。 これは、アセンブラコードのデバッグに役立つ場合があります。 現在唯一のGNU
拡張子は、組み立て時の現在の作業ディレクトリの場所です。

--gdwarf-2
各アセンブラ行のDWARF2デバッグ情報を生成します。 これは役立つかもしれません
デバッガーがアセンブラーコードを処理できる場合は、アセンブラーコードをデバッグします。 注---このオプションは
すべてではなく、一部のターゲットでサポートされています。

- 助けて
コマンドラインオプションの概要を出力して終了します。

--ターゲットヘルプ
すべてのターゲット固有のオプションの要約を印刷して終了します。

-I DIR
ディレクトリを追加 DIR 「.include」ディレクティブの検索リストに移動します。

-J 署名されたオーバーフローについて警告しないでください。

-K 長い変位に対して差分テーブルが変更された場合に警告を発行します。

-L
--keep-locals
(シンボル テーブルに) ローカル シンボルを保持します。 従来の a.out システムでは、これらが開始されます。
  L、ただし、異なるシステムには異なるローカル ラベル プレフィックスがあります。

--listing-lhs-width =
アセンブラリストの出力データ列の最大幅を次のように設定します。
.

--listing-lhs-width2 =
の継続行の出力データ列の最大幅を単語で設​​定します
にリストするアセンブラ .

--listing-rhs-width =
リストに表示される入力ソース行の最大幅を次のように設定します。
バイト

--listing-cont-lines =
XNUMX行の入力に対してリストに印刷される最大行数をに設定します
+ 1。

-o オブジェクトファイル
から出力されたオブジェクトファイルに名前を付けます as オブジェクトファイル.

-R データセクションをテキストセクションに折ります。

- 統計
アセンブリで使用された最大スペース(バイト単位)と合計時間(秒単位)を出力します。

--ストリップローカル-絶対
発信シンボルテーブルからローカル絶対シンボルを削除します。

-v
-バージョン
印刷する as バージョン。

- バージョン
印刷する as バージョンと終了。

-W
-警告なし
警告メッセージを抑制します。

-致命的-警告
警告をエラーとして扱います。

- 暖かい
警告メッセージを抑制したり、エラーとして扱ったりしないでください。

-w 無視されます。

-x 無視されます。

-Z エラーが発生した後でもオブジェクトファイルを生成します。

-- ファイル ...
標準入力、またはアセンブルするソースファイル。

次のオプションは、ARCプロセッサ用に構成されている場合に使用できます。

-マーク[5⎪6⎪7⎪8]
このオプションは、コアプロセッサバリアントを選択します。

-EB -THE
ビッグエンディアン(-EB)またはリトルエンディアン(-EL)出力のいずれかを選択します。

次のオプションは、ARMプロセッサフ​​ァミリ用に構成されている場合に使用できます。

-mcpu =プロセッサ[+ ...]
ターゲットとなるARMプロセッサバリアントを指定します。

-XNUMX月=建築[+ ...]
ターゲットが使用するARMアーキテクチャバリアントを指定します。

-mfpu =浮動小数点形式
ターゲットとなる浮動小数点アーキテクチャーを選択します。

-mfloat-abi =ABI
使用している浮動小数点ABIを選択します。

-mthumb
Thumbのみの命令デコードを有効にします。

-mapcs-32 -mapcs-26 -mapcs-フロート -mapcs-リエントラント
使用しているプロシージャ呼び出し規約を選択します。

-EB -THE
ビッグエンディアン(-EB)またはリトルエンディアン(-EL)出力のいずれかを選択します。

-mthumb-インターワーク
ThumbコードとARMコード間のインターワーキングを使用してコードが生成されたことを指定します
心である。

-k PICコードが生成されたことを指定します。

CRIS固有のオプションのドキュメントについては、情報ページを参照してください。

次のオプションは、D10Vプロセッサ用に構成されている場合に使用できます。

-O 命令を並列化して出力を最適化します。

次のオプションは、D30Vプロセッサ用に構成されている場合に使用できます。

-O 命令を並列化して出力を最適化します。

-n nopsが生成されたときに警告します。

-N 32ビットの乗算命令の後にnopが生成されたときに警告します。

次のオプションは、Intel80960プロセッサ用に構成されている場合に使用できます。

-ACA -ACA_A -ACB -ACC -別名 -AKB -AKC -AMC
960アーキテクチャのどのバリアントがターゲットであるかを指定します。

-b 取得したブランチに関する統計を収集するコードを追加します。

-リラックスしない
長い変位の場合、比較と分岐の命令を変更しないでください。 エラーの場合
必要。

次のオプションは、UbicomIP2Kシリーズ用に構成されている場合に使用できます。

-mip2022ext
拡張IP2022命令が許可されることを指定します。

-mip2022
デフォルトの動作を復元します。これにより、許可される命令が
基本的なIP2022のもの。

以下のオプションは、ルネサスM32R(以前のバージョン)用に構成されている場合に使用できます。
三菱M32R)シリーズ。

--m32rx
M32Rファミリのどのプロセッサがターゲットであるかを指定します。 デフォルトは通常
M32Rですが、このオプションはM32RXに変更します。

--warn-明示的な並列競合 or --Wp
疑わしい並列構造が検出された場合に警告メッセージを生成します。

--no-warn-明示的な並列競合 or --Wnp
疑わしい並列構造が検出されたときに警告メッセージを生成しないでください。

次のオプションは、Motorola68000シリーズ用に構成されている場合に使用できます。

-l 未定義の記号への参照をXNUMXつではなくXNUMXつの単語に短縮します。

-m68000 -m68008 -m68010 -m68020 -m68030
-m68040 -m68060 -m68302 -m68331 -m68332
-m68333 -m68340 -mcpu32 -m5200
68000ファミリのどのプロセッサがターゲットであるかを指定します。 デフォルトは通常
68020ですが、これは構成時に変更できます。

-m68881 -m68882 -mno-68881 -mno-68882
ターゲットマシンには浮動小数点コプロセッサがあります(またはありません)。 デフォルト
68020、68030、およびcpu32のコプロセッサーを想定することです。 基本的な68000は
68881との互換性がないため、XNUMXつの組み合わせを指定できます。
メインプロセッサでコプロセッサ命令のエミュレーションを行うことができます。

-m68851 -mno-68851
ターゲットマシンには、メモリ管理ユニットコプロセッサがあります(またはありません)。 NS
デフォルトでは、68020以上のMMUを想定しています。

PDP-11 のマシン依存機能オプションの詳細については、@ref{PDP-11-Options} を参照してください。

-mpic -mno-pic
位置に依存しない (または位置に依存する) コードを生成します。 デフォルトは -mpic.

-モール
-モール拡張機能
すべての命令セット拡張機能を有効にします。 これがデフォルトです。

-mno-extensions
すべての命令セット拡張機能を無効にします。

-m -むの-
特定の命令セット拡張機能を有効 (または無効) にします。

-mCPU
特定の CPU でサポートされている命令セット拡張を有効にし、すべてを無効にします。
その他の拡張機能。

-m機械
特定のマシン モデルでサポートされている命令セット拡張機能を有効にし、
他のすべての拡張機能を無効にします。

as が picoJava プロセッサ用に構成されている場合、次のオプションを使用できます。

-mb 「ビッグエンディアン」形式の出力を生成します。

-ml 「リトルエンディアン」形式の出力を生成します。

Motorola 68HC11 または
68HC12シリーズ。

-m68hc11 -m68hc12 -m68hcs12
対象のプロセッサを指定します。 デフォルトは構成によって定義されます
アセンブラをビルドするときのオプション。

-mshort
16 ビット整数 ABI を使用するように指定します。

-ミリロング
32 ビット整数 ABI を使用するように指定します。

-mshort-double
32 ビット double ABI を使用するように指定します。

-mlong-double
64 ビット double ABI を使用するように指定します。

--force-長い枝
相対ブランチは絶対ブランチに変わります。 これは条件分岐に関するもので、
無条件分岐とサブルーチンへの分岐。

-S --短い枝
オフセットが範囲外の場合、相対分岐を絶対分岐に変更しないでください。

--strict-direct-mode
直接アドレッシング モードを拡張アドレッシング モードに変更しないでください。
命令は直接アドレッシング モードをサポートしていません。

--print-insn-構文
エラーの場合は、命令の構文を出力します。

--print-オペコード
命令のリストを構文とともに出力して終了します。

--生成例
可能な命令ごとに命令の例を出力して終了します。 これ
オプションはテストにのみ役立ちます as.

次の場合に次のオプションを使用できます。 as SPARC アーキテクチャ用に構成されています。

-Av6 -Av7 -Av8 -アスパークレット -アスパラクライト
-Av8plus -Av8plusa -Av9 -Av9a
SPARC アーキテクチャーのバリアントを明示的に選択します。

-Av8plus & -Av8plusa 32 ビット環境を選択します。 -Av9 & -Av9a 64ビットを選択
環境。

-Av8plusa & -Av9a UltraSPARC 拡張で SPARC V9 命令セットを有効にします。

-xarch = v8plus -xarch = v8plusa
Solaris v9 アセンブラとの互換性のため。 これらのオプションは、
それぞれ -Av8plus と -Av8plusa。

-バンプ
アセンブラが別のアーキテクチャに切り替わったときに警告します。

as が 'c54x アーキテクチャ用に構成されている場合、次のオプションを使用できます。

-mfar-モード
拡張アドレッシング モードを有効にします。 すべての住所と移転は延長されているものとみなされます
アドレッシング (通常は 23 ビット)。

-mcpu =CPU_バージョン
コンパイル対象の CPU バージョンを設定します。

-ファイルへのエラー ファイル名
そのような動作をサポートしていない壊れたシステムの場合、エラー出力をファイルにリダイレクトします
シェルの中に。

次のオプションは、 as が MIPS プロセッサ用に構成されている場合に使用できます。

-G NUM
このオプションは、暗黙的に参照できるオブジェクトの最大サイズを設定します
「gp」レジスタ。 などの ECOFF 形式を使用するターゲットに対してのみ受け入れられます。
Ultrix を実行する DECstation。 デフォルト値は 8 です。

-EB 「ビッグエンディアン」形式の出力を生成します。

-THE 「リトルエンディアン」形式の出力を生成します。

-ミップス1
-ミップス2
-ミップス3
-ミップス4
-ミップス5
-ミップス32
-mips32r2
-ミップス64
-mips64r2
特定の MIPS 命令セット アーキテクチャ レベルのコードを生成します。 -ミップス1 あります
のエイリアス -march = r3000, -ミップス2 のエイリアスです -march = r6000, -ミップス3 のエイリアスです
-march = r4000 & -ミップス4 のエイリアスです -march = r8000. -ミップス5, -ミップス32, -mips32r2,
-ミップス64, -mips64r2 ジェネリックに対応 MIPS V, MIPS32, MIPS32 リリース 2, MIPS64,
& MIPS64 リリース 2 それぞれISAプロセッサ。

-XNUMX月=CPU
特定の MIPS CPU のコードを生成します。

-mtune =CPU
特定の MIPS CPU をスケジュールして調整します。

-mfix7000
-mno-fix7000
mfhi または mflo のデスティネーション レジスタの読み取り時に nops が挿入されるようにします。
命令は次の XNUMX つの命令で発生します。

-mdebug
-no-mdebug
代わりに stabs スタイルのデバッグ出力を ECOFF スタイルの .mdebug セクションに移動させます。
標準の ELF .stabs セクションの

-mpdr
-mno-pdr
「.pdr」セクションの生成を制御します。

-mgp32
-MFP32
レジスタのサイズは通常、ISA と ABI から推測されますが、これらのフラグは強制的に
レジスタの特定のグループは、常に 32 ビット幅として扱われます。 -mgp32
汎用レジスタのサイズを制御し、 -MFP32 のサイズを制御します
浮動小数点レジスタ。

-ミップス16
-no-mips16
MIPS 16 プロセッサのコードを生成します。 これは、「.set mips16」を配置することと同等です
アセンブリ ファイルの先頭。 -no-mips16 このオプションをオフにします。

-mips3d
-no-mips3d
MIPS-3D Application Specific Extension のコードを生成します。 これは、
MIPS-3D 命令を受け入れるアセンブラ。 -no-mips3d このオプションをオフにします。

-mdmx
-no-mdmx
MDMX Application Specific Extension のコードを生成します。 これはアセンブラに伝えます
MDMX 命令を受け入れる。 -no-mdmx このオプションをオフにします。

--construct-floats
--no-construct-floats
  --no-construct-floats オプションは、倍幅フローティングの構築を無効にします
値の XNUMX つの半分を XNUMX つの単一幅にロードすることによるポイント定数
倍幅レジスタを構成する浮動小数点レジスタ。 デフォルトでは
--construct-floats が選択され、これらの浮動小数点の構築が可能になります
定数。

--エミュレーション=
このオプションにより、 as エミュレートする as あらゆる点で、他のターゲット用に構成されています。
出力形式 (ELF と ECOFF のみの選択)、疑似
デバッグ情報を生成したり、シンボルテーブル情報を保存したりするオペコード、
デフォルトのエンディアン。 使用可能な構成名は次のとおりです。 ミプセコフ, 自分自身,
ミプスレコフ, ミプスベコフ, ミプスレルフ, ミプスベルフ. 最初の XNUMX つはデフォルトを変更しません
アセンブラが構成されたプライマリ ターゲットのエンディアンからのエンディアン。 の
他の人は、デフォルトをリトルエンディアンまたはビッグエンディアンに変更します。 b or l セクションに
名前。 使用する -EB or -THE いずれの場合も、エンディアンの選択をオーバーライドします。

このオプションは現在、プライマリ ターゲットが as 用に構成されています
MIPS ELF または ECOFF ターゲットです。 なお、主たる対象その他特定されたもの
  --enable-targets=... 構成時に、他のサポートを含める必要があります
両方を使用できる場合は、フォーマット。 たとえば、Irix 5 構成には以下が含まれます。
両方のサポート。

最終的に、このオプションは、よりきめ細かく、より多くの構成をサポートします。
アセンブラの動作を制御し、より多くのプロセッサでサポートされる予定です。

-nocpp
as はこのオプションを無視します。 ネイティブ ツールとの互換性のために受け入れられます。

- トラップ
--トラップなし
- 壊す
--ノーブレイク
乗算オーバーフローとゼロ除算の処理方法を制御します。 - トラップ or
--ノーブレイク (同義語です) トラップ例外を受け取ります (そして命令に対してのみ機能します)
アーキテクチャ レベル 2 以上を設定します); - 壊す or --トラップなし (同義語、および
デフォルト) ブレーク例外を取得します。

-n このオプションを使用すると、 as nop を生成するたびに警告を発行します
マクロからの命令。

次のオプションは、 as が MCore プロセッサ用に構成されている場合に使用できます。

-jsri2bsr
-nojsri2bsr
JSRI から BSR への変換を有効または無効にします。 デフォルトでは、これは有効になっています。 の
コマンドラインオプション -nojsri2bsr 無効にするために使用できます。

-シフィルター
-nosifilter
シリコン フィルターの動作を有効または無効にします。 デフォルトでは、これは無効になっています。 の
デフォルトは、 -シフィルター コマンドラインオプション。

-リラックス
長い変位のジャンプ命令を変更します。

-mcpu=[210⎪340]
ターゲット ハードウェアの CPU タイプを選択します。 これは、どの命令を実行できるかを制御します。
組み立てられた。

-EB ビッグ エンディアン ターゲット用にアセンブルします。

-THE リトルエンディアン ターゲット用にアセンブルします。

MMIX固有のオプションのドキュメントについては、情報ページを参照してください。

次のオプションは、Xtensaプロセッサ用に構成されている場合に使用できます。

--テキストセクションリテラル --no-text-section-literals
--テキストセクションリテラル、リテラル プールがテキスト セクションに散在しています。 の
デフォルトは --no-text-section-literals、リテラルを別のセクションに配置します
出力ファイル。 これらのオプションは、PC 相対の「L32R」を介して参照されるリテラルにのみ影響します。
指示; 絶対モード「L32R」命令のリテラルは、個別に処理されます。

-絶対リテラル --絶対リテラルなし
「L32R」命令が絶対またはPC相対のどちらを使用するかをアセンブラに示します
アドレッシング。 デフォルトでは、Xtensa プロセッサが
絶対「L32R」アドレス指定オプションが含まれています。 それ以外の場合は、PC 相対のみ
「L32R」モードが使用できます。

--target-align --no-target-align
自動整列を有効または無効にして、以下を犠牲にして分岐ペナルティを減らします。
ある程度のコード密度。 デフォルトは --target-align.

--ロングコール --ロングコールなし
通話指示の変換を有効または無効にして、
アドレスの範囲。 デフォルトは --ロングコールなし.

- 変身 -変換なし
Xtensa 命令のすべてのアセンブラー変換を有効または無効にします。 デフォルト
is - 変身; -変換なし まれなケースでのみ使用する必要があります。
命令は、アセンブリ ソースで指定されているとおりにする必要があります。

onworks.net サービスを使用してオンラインで h8300-hitachi-coff-as を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad