[解決済み] 学習会【終了
2022-12-25 01:09:07
質問
私はアセンブリ言語を学ぶことにしました。そうする主な理由は、ディスアセンブルされたコードを理解することができ、多分コードのより効率的な部分を書くことができる(例えば、c++を通して)、コードの洞窟のような何かをする、などです。アセンブリにはたくさんの種類があるようですが、どのように始めればよいのでしょうか?どのようなアセンブリを学べばいいのでしょうか?私は最初にいくつかの簡単なプログラム(すなわち電卓)を行うことによって学びたいのですが、目標自体は、例えばIDA Proによって示されるコードを理解できるように、それに慣れることでしょう。
私はWindowsを使用しています(それが何か違いを生むかどうか)。
編集:それで、誰もが MASM を指しているようです。私は、それが高レベルの機能を持ち、アセンブリ コード プログラマにとってすべて良いものであるという点を理解しますが、それは私が探しているものではありません。それは、(IDAのような)一般的なデアセンブラでは表示されないif、invoke、その他の命令を持っているようです。そこで、可能であれば、私が質問している目的(IDA でデアセンブルされた exe のコードを読む)のために ASM を使用している人の意見を聞いてみたいのですが、単にquot; general" アセンブリ プログラマではありません。
編集: OK。 私はすでにアセンブリを学んでいます。私には関係ない高レベルのものは使わず、MASMを学習しています。今やっているのは、c++の__asmディレクティブで自分のコードを試しているので、MASMで一から全部やるよりもずっと早くいろいろと試すことができます。
どのように解決するのですか?
関連
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] 1サイクルあたり4FLOPの理論上の最大値を達成するにはどうすればよいですか?
-
[解決済み] Gnuアセンブラ(GAS)のCFIディレクティブは何のためにあるのですか?
-
[解決済み] FS"/"GS "レジスタは何のためにあるのですか?
-
[解決済み] コールスタックはどのように機能するのか?
-
[解決済み] なぜx86は醜いのか?なぜ他と比較して劣っていると言われるのか?[クローズド]
-
[解決済み] 最近のシステムでは、スタックの成長方向はどうなっているのでしょうか?
-
[解決済み] アセンブリコードで "int 0x80 "とはどういう意味ですか?
-
[解決済み] gdbで指定されたアドレスのアセンブリ命令をブレークするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン