• [解決済み] Go が私のアセンブリをリンクしてくれません: 外部関数が未定義です

    質問 主に学習用にSIMDを書こうとしています。Go がアセンブリをリンクできることは知っていますが、正しく動作させることができません。 私が作れる最も最小限の例です(要素ごとのベクトル乗算)。 vec_amd64.s (注意: 実際のファイルでは、空白行が RET の下に空白行があります。) // func mul(v1, v2 Vec4) Vec4 TEXT .mul

    2023-07-14 01:42:45
  • [解決済み] CILのnopオペコードの目的は何ですか?

    質問 MSILを調べていて、たくさんの nop という命令がたくさんあることに気づきました。 MSDN の記事によると、これらは何もせず、オペコードにパッチが適用された場合にスペースを埋めるために使用されるそうです。これらは、リリース ビルドよりもデバッグ ビルドでより多く使用されます。 この種のステートメントはアセンブリ言語で後の命令を整列させるために使用されることは知って

    2023-06-27 09:06:32
  • [解決済み] x86のIN命令とOUT命令は何に使われるのですか?

    質問 よくわかるLinuxカーネル」を読んでいて、INとOUTの命令があることを知りました。リファレンスマニュアルを調べました。 5.1.9 I/O命令 これらの命令は、プロセッサのI/Oポートとの間でデータを移動します。 プロセッサのI/Oポートとレジスタ レジスタまたはメモリとの間でデータを移動します。 IN Read from a port OUT W

    2023-06-02 13:30:26
  • [解決済み] ARMにおけるSP(スタック)とLRとは?

    質問 何度も定義を読んでいますが、ARMのSPとLRとは何なのか、まだ理解できていません。PC(次の命令のアドレスを示す)はわかりますし、SPとLRもおそらく似たようなものだと思うのですが、それが何なのかがわかりません。どうか助けていただけませんか? を編集してください。 例を挙げて説明していただければ幸いです。 を編集してください。 LRが何のためにあるのかやっとわかっ

    2023-05-19 23:26:57
  • [解決済み] アセンブリ言語ではスタックはどのように機能するのですか?

    質問 私は現在、スタックがどのように機能するかを理解しようとしています。 アセンブリ言語 この本を使っています。 http://savannah.nongnu.org/projects/pgubook/ 私が使っているのは ガス で開発をしていて Linux Mint . ちょっとわからないことがあるのですが。 私が知っている限り、スタックは単なるデータ

    2023-04-25 17:50:03
  • [解決済み] x86_64 registers rax/eax/ax/al overwriting full register contents [duplicate] レジスタの内容をすべて上書きする。

    質問 この質問はすでにここに回答があります : 32 ビット レジスタに対する x86-64 命令は、なぜ完全な 64 ビット レジスタの上位部分をゼロにするのですか? (4 つの回答)

    2023-04-08 04:24:45
  • [解決済み] ここでいう「@plt」とは、どういう意味でしょうか?

    質問 0x00000000004004b6 <main+30>: callq 0x400398 <printf@plt> どなたかご存知ですか? アップデイト なぜ2つの disas printf は異なる結果をもたらすのでしょうか? (gdb) disas printf Dump of assembler code for functio

    2023-03-28 06:15:55
  • [解決済み] x86アセンブリの「rep; nop;」とはどういう意味ですか?pause "命令と同じですか?

    質問 どのような rep; nop は何を意味するのでしょうか? と同じなのでしょうか? pause 命令と同じですか? と同じなのでしょうか? rep nop (セミコロンなし) と同じですか? 単純な nop 命令と何が違うのでしょうか? AMD と Intel のプロセッサで動作が異なるのですか? (ボーナス) これらの命令の公式ドキュメントはどこにあ

    2023-03-04 09:12:15
  • [解決済み] なぜインテルはプロセッサーに内蔵RISCコアを隠すのか?

    質問 Intel は Pentium Pro (P6 マイクロアーキテクチャ) からマイクロプロセッサを再設計し、古い CISC 命令の下に内部 RISC コアを使用するようにしました。Pentium Pro 以降、すべての CISC 命令はより小さなパーツ (uops) に分割され、RISC コアによって実行されます。 当初、Intel が新しい内部アーキテクチャを隠し、プログラマに

    2023-02-10 06:34:20
  • [解決済み] 学習会【終了

    質問 終了 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにします。 この投稿を編集する . 終了

    2022-12-25 01:09:07
  • [解決済み] 最近のシステムでは、スタックの成長方向はどうなっているのでしょうか?

    質問 私はC言語のトレーニング資料を作成していますが、私の例が典型的なスタックモデルに適合するようにしたいのです。 Linux、Windows、Mac OSX (PPC および x86)、Solaris、および最新の Unix では、C スタックはどのような方向に成長するのでしょうか。 どのように解決するのですか? スタックの増大は通常、オペレーティング システム自体には依存せず

    2022-11-09 20:35:22
  • [解決済み] アセンブリコードで "int 0x80 "とはどういう意味ですか?

    質問 次のアセンブリコードが何をするものなのか、誰か説明してください。 int 0x80 どのように解決するのですか? 割り込みベクタ0x80に制御を渡します。 参照 http://en.wikipedia.org/wiki/Interrupt_vector Linux では、次のものを見てください。 この を処理するために使用されました。 system_

    2022-11-08 14:35:51
  • [解決済み] gdbで指定されたアドレスのアセンブリ命令をブレークするには?

    質問 0x0000000000400448 <main+0>: push %rbp 0x0000000000400449 <main+1>: mov %rsp,%rbp 0x000000000040044c <main+4>: mov $0x6,%eax 0x0000000000400451 <main+9>:

    2022-11-05 15:21:54
  • [解決済み] なぜx86は醜いのか?なぜ他と比較して劣っていると言われるのか?[クローズド]

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ を

    2022-10-27 17:19:52
  • [解決済み] FS"/"GS "レジスタは何のためにあるのですか?

    質問 以下のレジスタとその用途がわかるのですが。 CS = コードセグメント (IPに使用) DS = データセグメント (MOVに使用) ES = デスティネーションセグメント(MOVSなどに使用) SS = スタックセグメント(SPに使用) しかし、以下のレジスタは何のために使われるのでしょうか? FS = "File Segme

    2022-08-22 02:26:21
  • [解決済み] Gnuアセンブラ(GAS)のCFIディレクティブは何のためにあるのですか?

    質問 すべての行の後に.CFIディレクティブがあるようですが、また、これらのディレクティブは多種多様です。 .cfi_startproc , .cfi_endproc など。 その他はこちら . .file "temp.c" .text .globl main .type main, @function main: .LFB0: .cf

    2022-07-26 16:18:06
  • [解決済み] コールスタックはどのように機能するのか?

    質問 プログラミング言語の低レベルの動作、特に OS/CPU とどのように相互作用するかについて深く理解しようとしています。おそらく、Stack Overflow のスタック/ヒープ関連のスレッドですべての回答を読みましたが、それらはすべて素晴らしいものでした。しかし、まだ完全に理解できていないことが1つあります。 有効な Rust コードになりがちな疑似コードで、この関数を考えてみまし

    2022-05-18 01:33:08