1. ホーム
  2. assembly

[解決済み] 学習会【終了

2022-12-25 01:09:07

質問

私はアセンブリ言語を学ぶことにしました。そうする主な理由は、ディスアセンブルされたコードを理解することができ、多分コードのより効率的な部分を書くことができる(例えば、c++を通して)、コードの洞窟のような何かをする、などです。アセンブリにはたくさんの種類があるようですが、どのように始めればよいのでしょうか?どのようなアセンブリを学べばいいのでしょうか?私は最初にいくつかの簡単なプログラム(すなわち電卓)を行うことによって学びたいのですが、目標自体は、例えばIDA Proによって示されるコードを理解できるように、それに慣れることでしょう。

私はWindowsを使用しています(それが何か違いを生むかどうか)。

編集:それで、誰もが MASM を指しているようです。私は、それが高レベルの機能を持ち、アセンブリ コード プログラマにとってすべて良いものであるという点を理解しますが、それは私が探しているものではありません。それは、(IDAのような)一般的なデアセンブラでは表示されないif、invoke、その他の命令を持っているようです。そこで、可能であれば、私が質問している目的(IDA でデアセンブルされた exe のコードを読む)のために ASM を使用している人の意見を聞いてみたいのですが、単にquot; general" アセンブリ プログラマではありません。

編集: OK。 私はすでにアセンブリを学んでいます。私には関係ない高レベルのものは使わず、MASMを学習しています。今やっているのは、c++の__asmディレクティブで自分のコードを試しているので、MASMで一から全部やるよりもずっと早くいろいろと試すことができます。

どのように解決するのですか?

まず MASM32 を見て、そこから ファズム . でも、MASMを使うと楽しいですよ。