实际上,我想学习汇编语言,以便深入了解低级操作,以便能够编写更高效的程序,并能够阅读和理解分解的程序。但我对如何学习这门语言感到困惑。
我找到了一本叫“汇编语言艺术”的书。问题是这本书介绍了一种叫做“高级语言”的东西。
这是我要找的吗,还是和其他高级编程语言一样?
高级语言和低级语言有什么区别?
有什么东西可以改善我的经验吗?
发布于 2013-12-04 20:23:12
在我看来,你应该避免HLA,你不会学到那么多。这本书很棒,不过,我已经学会了组装与16位汇编程序TASM,然后切换到32位时,我觉得舒适地这样做。
我发现一件很有帮助的事情是用C编写代码并观察编译器( gcc -s)生成的程序集,就像与编程有关的所有东西一样--这只是一个实践问题。你也会发现系列“编写伟大的代码”,由同一作者,一个非常有趣的阅读。
发布于 2013-12-04 20:22:21
它绝对不像任何高级语言。
我所做的真正帮助我的是开始编写简单的C程序并使用gcc -s编译它们,这给了您要编译的代码的程序集,并试图了解我的C是如何转换成这个程序集输出的。
这是一件很酷的事,显然是关于参考文献的。然后,您可以对程序集代码进行修改,并查看效果。一旦这对您有意义,您就可以继续使用C++,并尝试理解C++反汇编。
发布于 2013-12-04 20:22:59
这里是C/C++的一门低级课程。
https://stackoverflow.com/questions/20384965
复制相似问题