問題タブ [att]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - AT&T と比較した Intel アセンブリ構文の制限
私にとって、インテルの構文ははるかに読みやすいです。Intel 構文だけに集中してアセンブリ フォレストをたどると、何か見落としますか? AT&T に切り替えたい理由はありますか (他の人の AT&T アセンブリを読み取ることができる以外に) ? 私の最初の手がかりは、gdb がデフォルトで AT&T を使用していることです。
これが重要な場合、私の焦点は、アセンブリと構文が Linux/BSD および C 言語に関係する可能性があるものだけです。
assembly - 「pushl 2000」を AT&T asm から i386 の Intel 構文に変換する方法
以下を AT&T アセンブリから Intel アセンブリに変換しようとしています。
これは次のようにコンパイルされます。
しかし、私が何をしようとしても、Intel Synax で同じ結果を得ることができません。私は試しました:
だから私は手がかりがありません.「プッシュ2000」に相当するものは何ですか?
gcc - AT&T インライン構文
INTEL で以下で行っていることを実行するための正しい AT&T 構文を誰でも示すことができますか?AT&T での試みを示しましたが、コンパイルされません...
assembly - ガス:メモリ参照が多すぎます
次の命令をコンパイルする場合:
取得したメモリ参照が多すぎます。
どうしたの?
debugging - Intel AT&T アセンブラーの段階的な実行?
ソース コード (小さな命令型プログラミング言語で記述) を Intel AT&T 32 ビット アセンブラに変換するコンパイラを作成しています。
生成されたコードに厄介なオフセットミスなどがあるため、デバッグに多くの時間を費やす傾向があります。生成されたアセンブラコードを段階的に「ウォークスルー」するツールを誰かが知っているかどうか知りたいのですが、スタック上にあるものを視覚化するなど。
私は開発プラットフォームとして Ubuntu Linux を使用していますが、端末には慣れていますが、GUI プログラムは便利です。それは存在しますか?それとも、そうでない正当な理由がありますか (おそらく、問題はそれほど単純ではありません..?)
アセンブリ コードでタスクをデバッグするための良いアイデアがあれば、喜んでお知らせします。
assembly - TextMate での Intel および AT&T アセンブリ構文の強調表示
TextMate で Intel と AT&T のアセンブリ構文を強調表示するにはどうすればよいですか?
assembly - MOV (%r11,%r12,1), %edx の意味は?
この指示は何をしますか?
assembly - AT&T アセンブリ構文を使用して「SS:」または「ES:」を先頭に追加するにはどうすればよいですか
orを追加せずに AT&T アセンブリ構文を使用してSS:
orを先頭に追加するにはどうすればよいですか?ES:
.byte 0x36
.byte 0x26
すなわち。mov dword ptr ss:[esp+0x10], offset foo
以下を使用せずに Intel 構文から AT&Tに変換するにはどうすればよいでしょうか。
警告なしでアセンブルしようとmovl $foo, %ss:0x10(%esp)
しましたが、バイナリを調べてもまだ追加されませんSS:
assembly - lea 0x4(%esp),%ecx は AT&T 構文で何を意味しますか?
lea 0x4(%esp),%ecx
at&t アセンブリでの意味は何ですか?
本当は何0x4(%esp)
ですか?
gcc - Dev-C ++のGCCインラインアセンブリでのバイトの定義(WindowsのAT&T構文の.ascii)
以下のコードは、画面にメッセージボックスを表示しているだけです。
アドレスは、次のことを容易にするためにハードコーディングされています。
(私の質問は実際にはコードに関するものではないため、すべてのコードにコメントしませんでした)
私の質問は、スタックに手動でプッシュせずに、アセンブリに文字列「user32.dll」をインラインで書き込む方法はありますか?私はNASMでこのように意味します:db 'Hello'
AT&T構文で実行できることは知っていますが、gccインラインではどうでしょうか.ascii 'Hello'
。.string 'Hello'
WindowsXPSP3でDev-C++を使用していることに注意してください
ありがとう!