問題タブ [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.
assembly - VGA および putpixel intel x86 asm AT&T 構文のヘルプ
asmで色付きの線を描きたいです。x86 Intel Linux ユニットでは、AT&T 構文を使用する必要があります。私はすでにかなり進んでいますが、VGA モードまたはモード X に入る方法と、画面にピクセルを配置する方法を知りたいです。標準 C ライブラリ (printf など) にそのための関数はありますか?
どうもありがとうございました。:)
main: pushl %ebp # Push base pointer movl %esp, %ebp # Initialize base pointer pushl $intro # Push the string address call printf # Call the printf routine from C library addl $8, %esp
red: #... still working on this
draw:
call putpixel
# pushl %ebp # Push the base pointer
# movl %esp, %ebp # Initialize base pointer
inc %ebx # increment X
inc %ecx # increment Y
cmpl $200, %ecx # check if Y => 200
jge end # if Y=> 200, jump to end
jmp draw # loop
putpxl: #has to put a pixel at (%ebx, %ecx) and return to draw # should use the color from the main routine
end: movl %ebp, %esp # Remove local variables popl %ebp # Remove base pointer ret # return to main routine
php - PHP 経由で SMS に URL リンクを埋め込む
<a href='www.google.com'>google</a>
[myphonenumber]@txt.att.net 経由で送信される SMS メッセージにURL リンクを埋め込む方法はありますか? 私のメール設定は「text/html」に設定されていますが、リンクは SMS でクリックできないプレーンテキストとして表示されます...
何か案は?!!?
x86 - x86 シンプルな mov 命令
これは簡単な質問ですが、Google で信頼できる回答が見つかりません。
この指示の意味:
レジスタの値を、指しeax
ているメモリの値に移動しますか?(%esi, %ecx, 4)
(%esi, %ecx, 4)
配列用です。したがって、これは Array[Xs + 4i] を意味します。ここで、Xs は配列のメモリ内の開始点であり、i は整数配列内の単なるオフセットです。
gcc - Intel 構文と比較した AT&T 構文のソースオペランドの順序は何ですか?
この命令の Intel ISA リファレンス ドキュメントは明確です。
からバイト値を選択し、指定されたマスク レジスタのマスク ビットを使用して
xmm2
、値を に格納します。xmm3/m128
xmm4
xmm1
xmm1
はデスティネーション、xmm2/3/4
ソースオペランドです
では、AT&T 構文を使用すると、これはどうなるでしょうか。デスティネーション レジスタが最後でなければならないことはわかっていますが、ソース オペランドの順序は何ですか?
また
または、他の何か?
assembly - Atom-32bit-intel ボードの BIOS は IDT と GDT を作成しますか?
BIOS のみを搭載した Atom-32bit-intel ボード n450 を使用しています。私の目標は、APIC タイマーを使用して ISR (0x21) とリンクすることです。しばらくすると、IDT と GDT が既に存在し (おそらく BIOS によってビルドされている)、ビルドする必要がないことがわかりました (ソフトウェアは C 言語と AT&T アセンブリにあります)。
そこで、IDT のアドレスを使用して ISR を IDT にリンクしようとしました。
ISR33 : int $0x21 を呼び出そうとすると、ソフトウェアがクラッシュします: SingleStep CPU[1] エラー: Processor Running.
では、どこが間違っているのでしょうか???
備考: 私は eclipse Heros (AT&T アセンブリ) を使用しています。コードはプロテクト モードです (CR0.PE = 1 チェックしました。おそらく BIOS によって設定されています)。
intel - AT&T アセンブリ マスク入力
AT&T Assembly で単純なパスワード プログラムを作成しようとしていますが、入力のマスキングに問題があります。私がしたいのは、ユーザーが文字を入力すると、画面にアスタリスクとして表示されることです。Intel 構文では、比較的単純です。
これは intel コマンドを使用して、エコーせずに入力を読み取り、代わりにアスタリスクを出力します。AT&T 構文でこの問題を解決しようとしていますが、問題が発生しています。
任意の入力をいただければ幸いです。前もって感謝します。
delphi - アセンブリのbasmへの変換
CrapWOW Hash をhttp://www.team5150.com/~andrew/noncryptohashzoo/CrapWow.htmlから delphi または basm に変換しようとしています。私のasmスキルは非常に限られていますが、それほど難しくないと思いました...
とにかく、asm変換に関するいくつかのWebページの助けを借りて、私はこれにたどり着きましたが、うまくいきません...特に、最後の部分では、変換方法がわかりません。これは、パラメーターと戻りパラメーターへのレジスターの割り当てですか?
これについて少しでもお役に立てれば幸いです。
騎士キラー
macos - インライン アセンブリ - AT&T 構文 - 変数に移動する方法
だから私は基本的に _memcpy への呼び出しを私のジャンプに置き換えてから、ソースにあるものを保存したいコード洞窟に取り組んでいます。元のアセンブリ:
AT&T の構文に苦労しています。基本的には、[esp+8]、[esp+4]、および [esp] を独自の変数に格納したいと考えています。私はこのようにしようとしています:
そして、次のエラーが表示されます: エラー: % 文字の後にオペランド番号がありません エラー: %文字の後にオペランド番号がありません
基本的に、「movl 8(%ecx), %0\n\t」: "=g" (サイズ)
AT&T構文でこれを適切に行う方法を知っている人はいますか? OS X の Intel 構文が本当に恋しいです :/
assembly - x86でAT&T構文を使用して長いレジスタにイミディエートバイトを追加するにはどうすればよいですか?
Intelのマニュアルを読んで理解していることから、次のような命令を記述できるはずであり、合計3バイトadd $0x7f, %ebx
としてエンコードされている必要があります。83 /0 ib
ただし、これを行うと(、、、またはを使用するかどうかに関係なくadd
)addb
、addl
常に即値を32ビット値に「プロモート」し、81 /0 id
6バイトとしてエンコードして使用します。adc
、などにも同じ問題がありsub
ます。GNUでAT&T構文を使用していることに注意してくださいas
。
私は1日以上解決策を探していましたが、見つかりませんでした。誰かアドバイスしてもらえますか?
assembly - AT&T アセンブリ構文の適切なソースが必要
AT&T 構文 (Intel ではありません) を使用してアセンブリを研究するためのソースを探しています。
ありがとう。