学习汇编程序,没有编程经验

时间:2013-02-14 10:07:57

标签: assembly mips powerpc

除了读取某些ASM操作数(MIPS)的最基本功能外,我没有编程经验。

由于严重的健康状况,我有一年的空闲时间。在这段时间里我无法工作或外出很多,所以我决定要学习ASM。

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

对于像我这样的人来说,正确学习ASM的最佳方式是什么?

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

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

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

3 个答案:

答案 0 :(得分:2)

如果你想更深层次地理解事物,那么我建议你看一下像Udacity的An Introduction to Computer Science这样的课程,它教授使用python进行计算机编程的基础。

然后我继续看一些中级编程课程 - 比如数据结构理论 - 这听起来很无聊 - 但是如果你没有用高级语言获得基础知识,那么你将完全迷失在当你必须自己管理一切时装配!只有这样我才能看到游戏汇编程序 - 它通常比“hello world”更先进!

我建议你不要太早跳到集会: - )

我并没有对Udacity感兴趣 - 但GPU编程课程刚刚开始 - 尽管它绝对是一门高级课程!

答案 1 :(得分:2)

如果您想了解MIPS汇编程序,您应该获得See MIPS Run的副本。本书假设您对C语言有合理的了解。如果你不熟悉C,那么有很多书可供选择。 Stephen G. Kochan的Programming in C是我在亚马逊上发现的第一个有用的看法,尽管我从未读过它。

(如果您的目标是了解特定游戏的工作原理,您可能会发现学习Python有点偏向。)

答案 2 :(得分:0)

要学习MIPS,我使用的MIPSIT取决于您的环境。您可以获得实际芯片或模拟/模拟。