assembly 678

  1. なぜGCCは* a * a * a * aを(a * a * a)*(a * a * a)に最適化しないのですか?
  2. <より速い<=ですか?
  3. 32ビットのループカウント変数を64ビットに置き換えると、パフォーマンスが狂ってしまう
  4. なぜこのC ++コードはCollat zの推測をテストするための私の手書きアセンブリより速いのですか?
  5. サイクルあたり4つのフロップの理論上の最大値を達成するにはどうすればよいですか?
  6. LEA命令の目的は何ですか?
  7. アセンブリがCよりも速いのはいつですか?
  8. GCCは速度の代わりにサイズを最適化すると、15〜20%高速のコードを生成するのはなぜですか?
  9. gccのC / C ++ソースからアセンブラ出力をどのように取得するのですか?
  10. なぜ、連続したintのJavaスイッチが、追加のケースでより速く動作するように見えるのですか?
  11. なぜアセンブリで書かれたプログラムはより頻繁ではないのですか?
  12. 無駄なMOV命令を導入すると、x86_64アセンブリのタイトなループが加速するのはなぜですか?
  13. 'スイッチ'は 'if'より速いのですか?
  14. GCCを使用して読み込み可能なアセンブリを生成しますか?
  15. リバースエンジニアリングから実行ファイルを保護しますか?
  16. マルチコアアセンブリ言語はどのように見えますか?
  17. 正確に基本ポインタとスタックポインタは何ですか? 彼らは何を指していますか?
  18. retpolineとは何ですか?どのように動作しますか?
  19. Windows .exeを「逆コンパイル」することは可能ですか? あるいは少なくともアセンブリを見る?
  20. なぜGCCはほぼ同じCコードのように根本的に異なるアセンブリを生成しますか?
  21. アセンブリコードとマシンコードとオブジェクトコード
  22. なぜGCCは整数除算を実装する際に奇数で乗算を使用するのですか?
  23. インラインアセンブリ言語は、ネイティブC ++コードよりも遅いのですか?
  24. このJavaScriptの悪用を理解するのを手伝ってください
  25. 毎日のマシンはどのようにプログラムされていますか?
  26. 現在のアセンブリ命令をGDBに表示する
  27. num ++は 'int num'のためにアトミックになりますか?
  28. どのようにgccを使ってインテルの構文でアセンブリコードを生成しますか?
  29. 値がC配列に存在するかどうかを素早く確認できますか?
  30. C ++プログラムのアセンブリコードを見るにはどうすればいいですか?
  31. 古いデスクトップコンピュータに小さなオペレーティングシステムを構築するにはどうすればよいですか?
  32. `testl`はeaxに対してeaxですか?
  33. i386およびx86-64上のUNIXおよびLinuxシステムコールの呼び出し規約
  34. なぜSSEスカラーsqrt(x)はrsqrt(x)* xよりも遅いのですか?
  35. 学習アセンブリ
  36. ESIとEDIの目的は何ですか?
  37. レジスタを自分自身と排他的にする目的は何ですか?
  38. x86はなぜ醜いのですか? 他の人と比較して、なぜそれは劣っていると考えられますか?
  39. MOVとLEAの違いは何ですか?
  40. コールスタックはどのくらい正確に機能しますか?


  41. Gnuアセンブラ(GAS)のCFIディレクティブは何のために使われていますか?
  42. x86での非一時的なメモリアクセスの意味
  43. 良いCデコンパイラとは何ですか?
  44. Visual C ++を使用してコードの背後にあるアセンブリを表示する方法は?
  45. `dword ptr`とはどういう意味ですか?
  46. x86アセンブリでレジスタをゼロに設定する最適な方法は何ですか:xor、mov、and?
  47. どちらが速いか:if(bool)かif(int)?
  48. テストのポイント%eax%eax
  49. Cコードループのパフォーマンス
  50. なぜあなたは組立でプログラムをしますか?