大家好,现在我想向大家请教一个关于汇编语言进阶的问题,本人是非计算机专业的,专业课没有C/C++,汇编,计算机组成原理什么的,我自学了谭C和王爽的《汇编语言》那本书,现在想继续学习汇编语言。
学习的目标定位是:
1、 大致了解计算机工作原理。
2、 了解C/C++的工作细节(其实就是想看懂C/C++的反汇编代码)。
3、 将来能在windows环境下写一些的软件,对一些软件进行反汇编。
4、 本人将来不是专业的计算机开发人员,不打算太过深入,比如什么“微体系结构层”之类的我并不想深入研究。
我买过罗云彬那本《windows环境下32位汇编语言程序设计》,可是看了几章就觉得有很多不懂,什么宏汇编,保护模式,TSR,GDTR什么的,于是我想再看一本汇编语言的书进阶一下。
希望大家能帮我推荐一本汇编语言的书,书的定位:
1、 最好能像王爽《汇编语言》那样(有线索,知识屏蔽)的好书(此书我非常认真地看了一遍,包括书后的综合研究)。
2、 内容最好是通俗易懂,循序渐进的,就像王爽《汇编语言》那本那样。
3、 最好可以像谭C那本那样能站在读者的角度讲解、思考问题的。
4、 最好不要推荐像清华沈美明那种枯燥无味的天书(整本书死板地分成一块块),这里先谢谢大家了。
PS:如果实在没有什么好书,我只好硬啃清华沈美明那本了,貌似赵树升、杨建军那本《dos windows汇编语言程序设计教程》也不错……
我去书店也看了好几本汇编语言的书,感觉都不如王爽的那本好~~
另外像http://topic.csdn.net/u/20100228/20/f767094c-c109-4c8d-8824-3bf60823d3fa?34579这种帖子本人说实话也不敢恭维,罗列一大堆书,不结合自己的读书感受和具体对书的看法,推荐了等于白推荐。
------解决方案--------------------------------------------------------
先进一步学习一下VC,掌握Win32编程的相关概念,了解消息机制、线程及同步、进程及模块,重点熟悉常用API,之后再学习Win32汇编,到时候再看罗云彬那本,如果还不懂再考虑其它书。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
《Intel汇编语言程序设计(第五版)》
这本书应该适合楼主。最少你提出的那些问题这本书里都有讲解。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
微软没有那么变态,所有的WIN32 SDK 都用汇编来写,事实上这都不是汇编
的强项,所以被高移植性,高效率,易于表达的C取代了。
我常听有人说这么一句话“汇编可以做到任何语言能做到的事”,许多初学者于是
有了汇编的暧昧情绪,可是还有后面一句话他们不知道 : "而且做得很'傻'很'暴力'"。
我用汇编时间越长,非但没有用她来实现word之类的宏举,而且恰恰相反:汇编实际
编写的比例越来越少了,但是都是用在刀刃上了。
------解决方案--------------------------------------------------------
我说这么多,不是要表达汇编不重要,也不是要说C很super。
实际上在我看来各种计算机语言没有好坏之分,是使用这些语言的程序员的水平
有高低之别。而且很重的一点是,你要选择最easy的way去完成你的目的。
这就是为什么现在一个工程往往需要多种语言协同发挥自己最强的一面来实现多赢。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
汇编只是语言 其实学好汇编的唯一出路就是要懂系统 至少是最小系统 你借本微机原理方面的书对你非常有利
------解决方案--------------------------------------------------------
最小系统就是指 cpu + 存储器
所谓语言其实是给人看的 在计算机内部 这些语言将被转化成2进制代码放在存储器中 cpu不停的去存储器找代码执行 这些代码有的是指令 有的是数据
具体细节自己去看书 我不再多说
------解决方案--------------------------------------------------------
这本书读完 IA-32体系结构汇编会有一个全面了解。楼主希望看到的东西这本书里基本都有讲解。当然每个人对于这本书的感受不会相同。但是我觉得这本书对于32位汇编还是讲的比较清楚。