冈本什么系列最好:汇编有没有必要学?

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 15:02:00

有人说,我不想做驱动和系统开发,学汇编干嘛。我们一般都不会做太底层的编程,那还要不要学汇编呢?
答案是肯定的,一定要学习。不同需求学到不同层次就可以了。
因为学汇编可以让你知道:
一个应用程序怎么在CPU内执行
一个应用程序的结构是怎样的
一个应用程序怎样在内存中存在
变量是什么东西
怎样找到你想要的数据
结构化的if,for,while是怎么实现的
……
总之,可以让你更深刻的理解:
计算机怎样执行
程序究竟是个什么东西
其它语言的特点
这全是珍贵不可言传的概念思想,必须亲身体验。
汇编语言中没有关键字,只有指令。一个指令对应一个机器码。其实用汇编写程序和用机器码没有什么区别。只是指令是机器码的一个比较好记的别名而已(当然,你也不用为字符查ASSIC码表了,编译器也会自动为你生成应用程序结构)。
当然,初学者是不适合学汇编的。当你学过C之后,学汇编是一个好的选择。这可以让你对C中的指针实现和内存分配有更深的理解。让你对结构化设计有更深的理解。
另外学汇编不要用.IF、.WHILE这些伪指令,当你真正学在操作系统下用汇编编程时再用吧。用硬指令实现结构化设计和用过程化语言实现面向对象设计可以很好的提升编程思想。