zoukankan      html  css  js  c++  java
  • 书评第002篇:《汇编语言(第3版)》

    本书基本信息

    作者:王爽(著)

    出版社:清华大学出版社

    出版时间:2013-9-1

    ISBN:9787302333142

    版次:3

    页数:337

    字数:527000

    印刷时间:2013-9-1

    开本:16开

    纸张:胶版纸

    印次:1

    包装:平装

    定价:36.00元

     

    书籍封面


     

    内容简介

            汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。

            《汇编语言(第3版)》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

            《汇编语言(第3版)》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

     

    前置知识

            C语言。

     

    我的点评

            无论是对于反病毒工程师还是逆向分析爱好者来说,汇编都是他们必学的知识,可以说汇编是一切逆向研究的根本。不管是使用OllyDbg还是IDA Pro,又或者是其它的一些反汇编工具,我们进行逆向分析的时候,是只能查看目标程序的汇编代码的,通过分析其汇编代码,来推测程序的运行机理。因此从这个角度来说,想研究逆向,就一定要精通汇编。

            我相信,在很多没有学过汇编的人看来,汇编虽说不是什么“高大上”的东西,但也是显得十分地神秘,似乎非常地高深。从而在学习之前,就望而却步。我起初也是这样认为的,毕竟我本科是市场营销出身,学汇编之前,也仅仅具有C语言的二级水平。可是当我学完了这本书之后,却对汇编大为改观。因为这本书将看似深奥的汇编讲解得非常浅显易懂,配合每一章节后面的练习题,会使读者很容易就进入汇编的世界。书后的习题有难有易,很多习题都是非常值得思考,相信每一位认真学完书中内容,并且认真做出书后习题的读者,都会收获颇丰。

            不可否认的是,书中的内容很多都已过时,比如某些程序是只能在低级别的操作系统中才能实现的。而且书中内容基本上是基于16位的系统,显然与现在普遍的64位系统有些格格不入。因为这些问题的存在,使得不少人对这本书持否定的态度,这也能理解,毕竟萝卜白菜各有所爱,一本书不可能迎合所有人的胃口。因此,我在这里只想从作为读者的我们究竟在学完本书后想达成什么目的来讨论一下。

            首先,我是研究软件的,对于那些研究硬件的工程师们需要将汇编掌握到什么程度,我不清楚,因此不做讨论。很多人都说汇编没用,如今应该学习高层次的编程语言,对此我是同意的。我在本文开篇也说了,目前学习汇编仅仅是为了能够在逆向工作中读懂反汇编代码,或者在漏洞挖掘技术中编写ShellCode,或者有些高手就喜欢将汇编代码嵌入自己的程序,来提高程序的运行效率……这是我能够想到的目前汇编的应用。如果说读者是想达到这几个目的,那么王爽教授的这本书,是完全足够将你引入汇编的世界的。但是不管哪一行,都是“师傅领进门,修行在个人”,基础知识的学习仅仅是为了以后学习更加高深的技术打下基础。我也认为,研究完这本书之后,那么再学习汇编的其它方面的技术,即便是32位或者64位,都会游刃有余,从容不迫。

            最后,对于本书,我是强力推荐的,也请大家支持正版书籍。
  • 相关阅读:
    利用Powerdesigner16.5(64位)连接64位oracle 配置系统odbc驱动
    Commons BeanUtils 中对Map的操作
    java内存模型与线程
    类加载器详解
    虚拟机性能监控与故障处理工具
    ENode框架Conference案例分析系列之
    ENode框架Conference案例分析系列之
    225.优化路径选择
    224.CAD相关操作
    223.概率统计
  • 原文地址:https://www.cnblogs.com/csnd/p/11785796.html
Copyright © 2011-2022 走看看