GoGPT Best VPN GoSearch

OnWorksファビコン

yasm - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して OnWorks 無料ホスティング プロバイダーで yasm を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド yasm です。

プログラム:

NAME


yasm - Yasm モジュラー アセンブラ

SYNOPSIS


ヤスム [-f 形式でアーカイブしたプロジェクトを保存します.] [-o アウトファイル] [その他 オプション...] {ファイル内}

ヤスム -h

DESCRIPTION


Yasm Modular Assembler は、「新しい」という名前で書かれたポータブルで再ターゲット可能なアセンブラです。
(2 または 3 条項) BSD ライセンス。 Yasm は現在、x86 および AMD64 命令セットをサポートしています。
NASM および GAS アセンブラ構文を受け入れ、バイナリ、ELF32、ELF64、COFF、Win32、および
Win64 オブジェクトをフォーマットし、STABS、DWARF 2、およびソース デバッグ情報を生成します。
CodeView 8 形式。

YASM は次のもので構成されます。 ヤスム コマンド、libyasm、コア バックエンド ライブラリ、および多数の
モジュールの。 現在、libyasm とロード可能なモジュールは静的に ヤスム
実行可能ファイル。

当学校区の ヤスム コマンドはファイル infile をアセンブルし、出力をファイルに送ります。 アウトファイル if
指定。 もしも アウトファイル 指定されていません、 ヤスム デフォルトの出力ファイル名は次から導出されます。
入力ファイルの名前。通常は .o または .obj を追加するか、すべての拡張子を削除します。
生のバイナリ ファイルの場合。 これに失敗すると、出力ファイル名は yasm.out になります。

で呼び出された場合 ファイル内 の "-"、 ヤスム 標準入力をアセンブルし、出力を次のように送信します。
ファイル アウトファイル、ない場合は yasm.out アウトファイル 指定されています。

OPTIONS


多くのオプションは、次の XNUMX つの形式のいずれかで指定できます。ダッシュの後に XNUMX 文字が続くか、
または XNUMX つのダッシュの後に長いオプション名を続けます。 オプションはアルファベット順にリストされています。

全般 オプション
-a アーチ or --アーチ=アーチ: ターゲット アーキテクチャを選択します
ターゲットのアーキテクチャを選択します。 デフォルトのアーキテクチャは「x86」です。
IA-32 とその派生製品、および AMD64 命令セットの両方。 リストを印刷するには
利用可能なアーキテクチャを標準出力に表示するには、「ヘルプ」を次のように使用します。 アーチ。 見る yasm_arch(7)
サポートされているアーキテクチャのリスト。

-f 形式でアーカイブしたプロジェクトを保存します. or --oformat =形式でアーカイブしたプロジェクトを保存します.: オブジェクト形式を選択します
出力オブジェクト形式を選択します。 デフォルトのオブジェクト形式は「bin」です。これはフラットです。
再配置なしでバイナリをフォーマットします。 利用可能なオブジェクト形式のリストを印刷するには
標準出力では、「help」を次のように使用します。 形式でアーカイブしたプロジェクトを保存します.。 見る yasm_objfmts(7) サポートされているリストについては、
オブジェクト形式。

-g debug or --dformat=debug: デバッグ形式を選択します
デバッグ情報のデバッグ形式を選択します。 デバッグ情報を利用できる
デバッガによる実行可能コードのソース ファイルへの関連付け、またはデータの取得
構造と型の情報。 利用可能なデバッグ形式はオブジェクトごとに異なります
フォーマット; ヤスム 無効な組み合わせを選択するとエラーになります。 デフォルトのオブジェクト
形式はオブジェクト形式によって選択されます。 利用可能なデバッグのリストを印刷するには
標準出力にフォーマットする場合は、「ヘルプ」を使用します debug。 見る yasm_dbgfmts(7) のリストについては、
サポートされているデバッグ形式。

-L リスト or --lformat=リスト:リストファイル形式の選択
出力するリストファイルの形式/スタイルを選択します。 リスト ファイルは通常、
アセンブラによって生成されたマシンコードを含むオリジナルのソース。 デフォルトのリスト
形式は「nasm」で、NASM リスト ファイル形式を模倣します。 利用可能なリストを印刷するには
ファイル形式を標準出力にリストするには、「ヘルプ」を使用します。 リスト.

-l リストファイル or --リスト=リストファイル: リストファイル名を指定します
出力するリストファイルの名前を指定します。 このオプションを使用しない場合、リスト ファイルは作成されません
が生成されます。

-m 機械 or --マシン=機械: ターゲット マシンのアーキテクチャを選択します
ターゲット マシンのアーキテクチャを選択します。 基本的に、選択されたもののサブタイプ
アーキテクチャの場合、マシン タイプはアーキテクチャの主要なサブセットの中から選択します。 ために
たとえば、「x86」アーキテクチャの場合、利用可能な 86 つのマシンは「xXNUMX」です。
IA-32 およびその派生 32 ビット命令セットに使用される「amd64」
64 ビット命令セットの場合。 この微分は、
COFF や ELF などの再配置可能オブジェクト形式に適切なオブジェクト ファイル。 印刷するには
特定のアーキテクチャで使用可能なマシンのリストを標準出力に出力するには、「ヘルプ」を次のように使用します。
機械 そして指定されたアーキテクチャを使用して -a アーチ。 見る yasm_arch(7)詳細については。

-o ファイル名 or --objfile=ファイル名: オブジェクトファイル名を指定します
出力ファイルの名前を指定し、Yasm によって生成されたデフォルト名をオーバーライドします。

-p パーサー or --パーサー=パーサー: パーサーの選択
パーサー (アセンブラー構文) を選択します。 デフォルトのパーサーは「nasm」です。
Netwide アセンブラーである NASM の構文をエミュレートします。 利用可能なもう XNUMX つのパーサーは「gas」です。
GNU AS の構文をエミュレートします。 使用可能なパーサーのリストを標準に出力するには
出力には「help」を使用します パーサー。 見る yasm_parsers(7) サポートされているパーサーのリストを参照してください。

-r 前処理 or --preproc=前処理: プリプロセッサの選択
入力ファイルをパーサーに渡す前に、入力ファイルで使用するプリプロセッサを選択します。
プリプロセッサは、多くの場合、メインには含まれていないマクロ機能を提供します。
パーサー。 デフォルトのプリプロセッサは「nasm」で、実際のプリプロセッサのインポートされたバージョンです。
NASM プリプロセッサ。 単純にスキップする「生の」プリプロセッサも利用できます。
前処理ステップでは、入力ファイルをパーサーに直接渡します。 リストを印刷するには
利用可能なプリプロセッサを標準出力に出力するには、「help」を次のように使用します。 前処理.

-h or - 助けて: オプションの概要を印刷します。
呼び出しオプションの概要を出力します。 他のすべてのオプションは無視され、出力はありません
ファイルが生成されます。

- バージョン: Yasm バージョンを入手する
このオプションを使用すると、Yasm はライセンスだけでなく Yasm のバージョン番号も出力します。
概要を標準出力に出力します。 他のすべてのオプションは無視され、出力ファイルは作成されません。
生成された。

警告 オプション
-W オプションには XNUMX つの相反する形式があります。 -W   -いいえ-。 デフォルト以外のフォームのみが
ここに示す。

警告オプションはコマンドラインで指定された順序で処理されるため、 -w is
続い -Worphan-labels、すべての警告がオフになります 以下は除く 孤立したラベルの場合。

-w: すべての警告メッセージを抑制します
このオプションにより、Yasm はすべての警告メッセージを抑制します。 上で説明したように、これは
このオプションの後に他のオプションを続けて、指定した警告を再度有効にすることができます。

-エラー: 警告をエラーとして扱います
このオプションを選択すると、Yasm はすべての警告をエラーとして扱います。 通常、警告は表示されません
オブジェクトファイルの生成を防止し、失敗終了ステータスを引き起こさないようにする
from ヤスム、一方、エラーは発生します。 このオプションにより、警告がエラーと同等になります。
この行動の。

-Wno-認識されない文字: 認識できない入力文字について警告しません
Yasm が入力内で見つかった認識できない文字について警告しなくなります。 通常ヤズム
入力ファイル内で見つかった非 ASCII 文字に対して警告が生成されます。

-Worphan-labels: ラベルの末尾にオプションがない場合に警告します
NASM 互換パーサーを使用すると、Yasm は、上で単独で見つかったラベルについて警告します。
末尾にコロンのない行。 これらは NASM 構文では有効なラベルですが、
タイプミスまたはマクロ定義の順序により、意図的ではない可能性があります。

-X : エラー/警告のレポート形式を変更します
エラーおよび警告メッセージの特定の出力スタイルを選択します。 デフォルトは「gnu」です
の出力を模倣するスタイル gccの。 を模倣した「vc」スタイルも利用できます。
Microsoft の Visual C++ コンパイラの出力。

このオプションは、Yasm をより自然に IDE 環境に統合するために使用できます。
Visual Studio や Emacs など、IDE が正しく認識できるようにします。
エラー/警告メッセージそのものを表示し、ソース コードの問題のある行にリンクを戻します。

プリプロセッサ オプション
これらのプリプロセッサ オプションは理論的にはすべてのプリプロセッサに影響しますが、唯一の
現在 Yasm にあるプリプロセッサは「nasm」プリプロセッサです。

-D マクロ[=値]: マクロを事前定義します。
単一行マクロを事前定義します。 値はオプションです (値が指定されていない場合、
マクロはまだ定義されていますが、値は空になります)。

-e or --preproc のみ:前処理のみ
前処理段階の後にアセンブリを停止します。 前処理された出力は、
指定された出力名、または出力名が指定されていない場合は標準出力。 いいえ
オブジェクトファイルが生成されます。

-I path: インクルードファイルパスを追加します
ディレクトリを追加します path インクルードファイルの検索パスに。 検索パスのデフォルトは次のとおりです
ソース ファイルが存在するディレクトリのみが含まれます。

-P ファイル名: ファイルを事前に含める
プリインクルードファイル ファイル名、のように見えるようにします ファイル名 の先頭に追加されました
入力。 複数行のマクロを先頭に追加する場合に便利です。 -D サポートできません。

-U マクロ: マクロの定義を解除します
単一行マクロの定義を解除します (組み込みマクロまたは以前に定義されたマクロのいずれかです)
コマンドラインで -D.


NASM 構文、32 ビット x86 ソース source.asm を ELF ファイル source.o にアセンブルするには、警告が表示されます
孤立したラベル:

yasm -f elf32 -Worphan-labels source.asm

NASM 構文 AMD64 ソース x.asm を Win64 ファイル object.obj にアセンブルするには、次の手順を実行します。

yasm -f win64 -o object.obj x.asm

すでに前処理された NASM 構文 x86 ソース y.asm をフラット バイナリ ファイル y.com にアセンブルするには、次の手順を実行します。

yasm -f bin -r raw -o y.com y.asm

診断


当学校区の ヤスム コマンドは成功すると 0 で終了し、エラーが発生した場合はゼロ以外で終了します。

互換性の確保


Yasm の NASM パーサーとプリプロセッサは、可能な限り互換性を保つよう努めています
NASM とは、YASM の内部構造が異なるため、いくつかの非互換性があります。

Yasm の GAS パーサーとプリプロセッサには、GNU AS に存在する多くの機能がありません。

制限事項


オブジェクト ファイルは多くの場合アーキテクチャとマシンに依存するため、すべての組み合わせが異なるわけではありません。
オブジェクトのフォーマット、アーキテクチャ、マシンは合法です。 無効なものを使用しようとしています
組み合わせるとエラーになります。

シンボル マップはサポートされていません。

onworks.net サービスを使用してオンラインで yasm を使用する


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

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

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。