1

いくつかの ASM オペランド (MIPS) を読み取る最も基本的な能力を除いて、プログラミングの経験はありません。

深刻な病状のため、私は 1 年間の自由時間を持つ余裕があります。この時期は仕事も外出もあまりできないので、ASM を学びたいと決心しました。

ゲームのハッキングに興味があります。具体的には、GameCube (PowerPC ASM) と PlayStation (MIPS ASM) です。

私のような人が ASM を適切に学ぶための最良の方法は何ですか?

簡単なプログラムを書けるくらい流暢になりたいのですが、それを本当に理解できることが重要なので、ゲームの機能を逆アセンブラーで (ブレークポイントなどを使用して) 見ることができます。

基本的に、特定のプロパティをハッキング/変更/変更できるように、興味のあるゲームの少量をリバース エンジニアリングする必要があります (もちろん完全に合法です)。

これは私にとって単なる趣味です。私はこの分野で就職することに興味はありません。私の大学の専攻はプログラミングとはまったく関係がなく、大学でプログラミングのコースを受講することはできません。

4

3 に答える 3

2

より深いレベルで物事を理解したい場合は、Python を使用したコンピューター プログラミングの基礎を教えるUdacity のAn Introduction to Computer Scienceのようなコースを参照することをお勧めします。

次に、データ構造の理論など、いくつかの中級プログラミング コースを調べます。これは非常に退屈に思えますが、高級言語の基礎を理解していないと、アセンブリで完全に失われてしまいます。すべてを自分で管理する必要があります。その場合にのみ、ゲーム アセンブラを調べます。これは通常、"hello world" よりもはるかに高度です。

あまり早くアセンブリにジャンプしないことをお勧めします:-)

私は Udacity に夢中になっているわけではありませんが、GPU プログラミング コースが始まったばかりです。ただし、これは間違いなく上級コースです。

于 2013-02-14T10:20:28.367 に答える
2

MIPS アセンブラーを理解したい場合は、See MIPS Runのコピーを取得する必要があります。この本は、読者が C 言語についてある程度の知識を持っていることを前提としています。C に慣れていない場合は、多くの書籍を利用できます。 Stephen G. Kochan によるProgramming in Cは、私が Amazon で見つけた最初の便利な本ですが、読んだことはありません。

(特定のゲームがどのように機能するかを理解することが目標である場合、Python の学習はちょっとした副業になるかもしれません。)

于 2013-02-15T03:41:00.460 に答える
0

MIPS を学習するには、環境に依存するMIPSITを使用します。実際のチップを入手したり、シミュレート/エミュレートしたりできます。

于 2013-02-16T08:05:52.443 に答える