1

除了阅读一些 ASM 操作数 (MIPS) 的最基本能力外,我没有任何编程经验。

由于严重的健康状况,我有 1 年的空闲时间。这段时间我不能工作或外出,所以我决定要学习 ASM。

我对黑客游戏感兴趣;特别是 GameCube (PowerPC ASM) 和 PlayStation (MIPS ASM)。

像我这样的人正确学习 ASM 的最佳方法是什么?

我想要足够流利,我可以编写简单的程序,重要的是我能真正理解它,所以我可以在反汇编程序中查看游戏的功能(使用断点等)。

我基本上需要对我感兴趣的少量游戏进行逆向工程,这样我就可以破解/更改/修改某些属性(当然完全合法)。

这对我来说只是一个爱好。我没有兴趣在这个领域找到工作;我的大学专业与编程完全无关,我不能在我的大学学习编程课程。

4

3 回答 3

2

如果您想更深入地了解事物,那么我建议您查看像 Udacity 的计算机科学概论这样的课程,该课程教授使用 python 进行计算机编程的基础知识。

然后我会继续看一些中级编程课程——比如数据结构理论——这听起来很无聊——但是如果你没有掌握高级语言的基础知识,那么当你学习时你就会完全迷失在汇编中。必须自己管理一切!只有这样我才会看游戏汇编器——它通常比“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 回答