汇编区很萧条呀,莫非也预示着汇编语言学习的孩子越来越少了?
很多书的意思是学习汇编是为了更好的理解机器,
用汇编的思想去指导编写高级语言的程序比如c和c++,
学了王爽老师的汇编语言,又学了谭浩强老师的c
但是还是不明白怎么指导,汇编语言的编程思想到底是什么?
过程化编程?那怎么会有call和ret,结构化编程,那cs:ip指向的代码段怎么会那么长?
哪位大神帮解释下,谢谢了
------解决方案--------------------------------------------------------
汇编语言有什么思想吗
多看多写 熟能生巧
光看王爽的汇编还不够 他的书只是入门再看几本其他的
至少要看到保护模式
------解决方案--------------------------------------------------------
首先,是学校和老师没把汇编教好,才导致了汇编的萧条。包括王爽本人。他的书是通俗易懂,但看不出学习汇编有什么意义,也看不出学习汇编有什么有趣味的地方。
一本好书,乃至一位好教授,应该让同学们感受到汇编的意义。通常,学生们并不是对汇编本身有兴趣,他们感兴趣的,往往是汇编背后的硬件和程序设计思想,包括操作系统。举个例子,是如何通过端口从硬盘读数据的,又是如何把程序读到内存中并重定位的,而不是汇编语言本身。这几点,没有任何教授做到。
一个堆栈,一个链表,这种简单的东西,居然郑重其事地在书上、教材上画来画去弄一堆图,罗里罗索讲半天,这是在学习汇编呢,还是以讲数据结构的名义磨时间、凑字数?难怪这位小盆友报怨过程化、结构化和call与ret了。
汇编区是很萧条,原因是没有好的教授,没有好书,于是学生们都去追星了,不愿学习了。
------解决方案--------------------------------------------------------
CS:APP这本书值得一看。