【发布时间】:2011-04-13 04:34:32
【问题描述】:
嘿,我可以用 C 编程,很少用 Python 和 Pascal,我真的很想学习汇编。我今年 18 岁,高中毕业了,编程是我的爱好,因为学业肯定不是什么挑战。
我已经下载了几本关于汇编的书籍:《汇编的艺术》、《Assembly for Beginners》、《Assembly for Complete Beginners》和 Wrox Professional Assembly Language。我还下载了 FASM、MASM 和 HLA 编译器。
现在有几个问题。
Assembly for Complete Beginners 中的示例适用于 MASM,我是否应该在模拟器中运行它们,有人告诉我如果我不使用它会损坏我的电脑,如果是,我应该使用哪个模拟器采用?
另外,开发人员如何使他们的汇编代码具有可移植性?我在这个主题上找到的唯一信息是关于编写病毒的,因为用汇编编写的病毒必须是可移植的。
究竟什么是 HLA,它是真实的东西还是只是伪装成汇编的 HLL,以帮助教授初学者汇编?
除了明显的 vxheaven 和cracker 网站之外,汇编社区在哪里?
我最近读书很多,但我觉得自己像一个正在学习拉丁语的人,但永远不会去梵蒂冈见到其他说拉丁语的人。我的朋友们都用 Java 编程,但似乎并不关心 C 或 C++,他们认为他们可以将 Java 用于一切。我在 Intel 上运行 Windows 7 和 Ubuntu 10.0.10。我现在只编程了大约一年......我是否过早地投入到组装中?我想学汇编的理由:
- 想进一步了解 CPU 的工作原理。
- 寻找挑战。
- 想学习编写高效的代码。
- 想要编写更小更快的程序。
- 当我掌握了汇编之后,想了解更多关于 OS 开发的知识。
- 如果我掌握了汇编,学习更多 HLL 会更容易。
- 希望在申请其他人没有的工作时能提供一些东西。
- 对 AVR 感兴趣,例如 Arduino,它使用 C 而不是汇编,但想了解更多关于 AVR 的信息。
谢谢。 T
【问题讨论】:
标签: assembly