JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ることを目指してきた。ただしこ れは as の文法が常に他のアセンブラのものと同じであることを保証するものではない。 例えば 680x0 アセンブリ言語の文法には、 as とは互換性のないものも存在する。 as は実行のたびにただ一つのプログラムをアセンブルする。プログラムは一つ ... あり、エラーメッ セージは「アセンブルを停止しなければならない重大な障害が存在した」こと を報告するものである。 オプション -a アセンブリリストを表示する。多くの副オプションがある。 d デバッグ命令を除く。 h は高位レベルのソースコードを含める。これはソースファイ ... ルにアクセスでき、 またコードが -g でコンパイルされた場合にのみ有効となる。 l はアセンブリリストを含める。 n はフォーム処理を含めない。 s はシンボルのリストを含める = file はリストのファイル名を設定する。 これは最後 ... ... ます。これは古い逆アセンブル形式です。 -EB -EL --endian={big|little} オブジェクトファイルのエンディアンを指定します。これは逆アセンブリにのみ影響します。これは、S レコードなどのエンディアン情報を記述していないファイル形式を逆アセンブルする場合に便利です。 -f ... は、一部のオプションは -m スイッチの機能と重複しますが、細かく制御できます。 "x86-64" "i386" "i8086" 特定のアーキテクチャの逆アセンブリを選択します。 "intel" "att" intel 構文モードと AT&T 構文モードを選択します。 "amd64" "intel64" AMD64 ISAx とI ntel64 ISA か ... ... イラ、アセンブラにかけられます。 .ii プリプロセッサにかけられたC++言語ソースです。コンパイラ、アセンブラにかけられます。 .s アセンブリ言語ソースです。アセンブラにかけられます。 .S アセンブリ言語ソースです。プリプロセッサ、アセンブラにかけられます。 .h プリプ ... ... : (任意の) ラベル、コマンド自身、コマンドの引数である。 条件文 これらの指示子により、文字列や絶対式の組の比較方法に依存してアセンブリコードの 一部を含めたり除外したりすることが出来る。 条件文の最大ネスト数は 100 である。 .AIF ARG1 CMP ARG2 .AIF ARG1 CMP ARG ... 小さいか? GT ARG1 は ARG2 より大きいか? GE ARG1 は ARG2 と等しいか、それより大きいか? .AELSE 条件文が失敗したときに実行されるアセンブリコードの最初の部分に含まれる印。 必須ではなく、( .AIF と .AENDI の間の) 条件ブロックの中でのみ 与えられる。 .AENDI / .AIF 条 ... の終りを示す。 ループ これらの指示子はコードの部分を繰り返すことを許可する。 .AREPEAT EXPR .AENDR / .AREPEAT と .AENDR の間のアセンブリコードを 絶対式 EXPR で指定された回数だけ繰り返す。 .AWHILE ARG1 CMP ARG2 .AENDW / .AWHILE と .AENDW の間のアセンブリコードを ... ... ファイル file.FPP プリプロセス済みの Fortran ソースファイル file.r ratfor ソースファイル (ratfor は含まれていません) file.s アセンブリ言語ファイル file.o オブジェクトファイル a.out リンクエディット済みの出力 TMPDIR /cc* 一時ファイル群 LIBDIR /cpp プリプロセッ ... ... 。 良識ある設計では競合が起こらないよう努力するが、 futex も競合状態に関して最適化されている。 裸の姿では、 futex は不可分なアセンブリ命令でのみ操作される アラインメントの揃った整数である。この整数の大きさはすべてのプラットフォームで 4 バイトである。複数のプ ... いてカーネルと通信する。 futex を "up" するには、 ホスト CPU に対し int 型変数を不可分操作でインクリメントするような、 適切なアセンブリ命令を実行する。 そのあと、実際に 0 から 1 に変化したかどうかをチェックし、 変化していれば待ちプロセス (waiter) はないという ... 能である。 注意 再び繰り返しておくが、裸の futex はエンドユーザーが容易に使える概念として 意図されたものではない。 実装者は、アセンブリ言語に慣れており、以下に挙げる futex ユーザー空間ライブラリの ソースを読み終えていることが要求される。 このマニュアルページに ... ... 呼び出すプロセスは futex (7) に記述されているセマンティクスに忠実であることが要求される。 このセマンティクスには移植不可能なアセンブリ命令を書くことが含まれる。 このことは言い換えると futex のユーザーのほとんどは実際はライブラリの作者であり、 一般アプリケーシ ... 容易に使うことのできる概念として 意図されたものではない (glibc にはこのシステムコールに対するラッパー関数はない)。 実装者は、アセンブリ言語に慣れており、以下に挙げる futex ユーザー空間ライブラリの ソースを読み終えていることが要求される。 関連項目 restart_sysc ... ... より前: _BSD_SOURCE || _SVID_SOURCE 説明 syscall () は、システムコールを起動する小さなライブラリ関数で、 number で指定されたアセンブリ言語インターフェースのシステムコールを、指定された引数をつけて実行する。 syscall () が役に立つのは、例えば C ライブラリにラッ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。