用汇编语言学习C / C ++语言

时间:2013-12-04 20:13:21

标签: c++ c assembly

Actualy我想学习汇编语言,深入了解低级操作,以便能够编写更高效的程序,并能够阅读和理解反汇编程序。但我对如何学习这门语感到困惑。

我找到了一本名为“汇编语言艺术”的书。问题是这本书引入了一种叫做“高级协调语言”的东西。

这就是我正在寻找的,或者它就像任何其他高级编程语言一样?

高级和低级语言之间有什么区别?

有什么可以改善我的经历吗?

3 个答案:

答案 0 :(得分:3)

在我看来你应该避免HLA,你不会学到那么多。这本书很棒,我已经学会了装配和16位汇编程序TASM,然后在我觉得这样的时候切换到32位。
我发现有用的一件事是在C中编写代码并观察编译器生成的汇编(gcc -s)就像其他与编程相关的东西一样,这只是一个练习问题。您还可以找到同一作者的“编写优秀代码”系列,这是一个非常有趣的阅读。

答案 1 :(得分:1)

这绝对不像任何高级语言。

我所做的真正帮助我的是开始编写简单的C程序并使用gcc -s编译它们,它为您编译的代码组装,并尝试理解我的C是如何转换的进入这个装配输出。

这显然是一件非常酷的事情,显然是参考书的缩影。然后,您可以修改汇编代码,并查看效果。一旦这对你有意义,你就可以继续使用C ++,并尝试理解C ++反汇编。

答案 2 :(得分:0)

Here是C / C ++的低级课程。