Actualy我想学习汇编语言,深入了解低级操作,以便能够编写更高效的程序,并能够阅读和理解反汇编程序。但我对如何学习这门语感到困惑。
我找到了一本名为“汇编语言艺术”的书。问题是这本书引入了一种叫做“高级协调语言”的东西。
这就是我正在寻找的,或者它就像任何其他高级编程语言一样?
高级和低级语言之间有什么区别?
有什么可以改善我的经历吗?
答案 0 :(得分:3)
在我看来你应该避免HLA,你不会学到那么多。这本书很棒,我已经学会了装配和16位汇编程序TASM,然后在我觉得这样的时候切换到32位。
我发现有用的一件事是在C中编写代码并观察编译器生成的汇编(gcc -s)就像其他与编程相关的东西一样,这只是一个练习问题。您还可以找到同一作者的“编写优秀代码”系列,这是一个非常有趣的阅读。
答案 1 :(得分:1)
这绝对不像任何高级语言。
我所做的真正帮助我的是开始编写简单的C程序并使用gcc -s
编译它们,它为您编译的代码组装,并尝试理解我的C是如何转换的进入这个装配输出。
这显然是一件非常酷的事情,显然是参考书的缩影。然后,您可以修改汇编代码,并查看效果。一旦这对你有意义,你就可以继续使用C ++,并尝试理解C ++反汇编。
答案 2 :(得分:0)
Here是C / C ++的低级课程。