汇编书籍推荐!都 2018 年了,还有人去学汇编么?

来自:程序员书库(微信号:CodingBook),作者:猿哥

汇编语言是计算机或其他可编程设备的低级编程语言。几乎所有的台式电脑和笔记本电脑都需要用到汇编语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。


汇编语言现在很少被程序员使用,但是仍然值得程序员去学习这种语言。它是最强大的计算机编程语言,虽然汇编语言与高级语言(如Java、c#、Python等)以及不同的CPU架构的汇编语言通常都没有共同点,但它让程序员有编写高级编程语言所需要的洞察力。汇编语言主要用于直接的硬件操作,使用特定的处理器指令,或者处理关键的性能问题。


本文为大家找到了一些关于汇编语言的好书,希望对你们有帮助:


1、《x86汇编语言:从实模式到保护模式》



采用开源的NASM汇编语言编译器和VirtualBox虚拟机软件,以个人计算机广泛采用的Intel处理器为基础,详细讲解了Intel处理器的指令系统和工作模式,以大量的代码演示了16/32/64位软件的开发方法,介绍了处理器的16位实模式和32位保护模式,以及基本的指令系统。


2、《汇编语言(第2版)》



王爽老师的《汇编语言》应该是所有学习汇编语言的人必读的一本书,这本书采用了全新的结构对课程的内容进行组织,你不要把它当成一本手册,它更多的是教你如何去理解计算机底层的一些东西,在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。


3、《Intel汇编语言程序设计》



本书适合在windows下工作的开发人员 了解机器底层运作,书中全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用......,但是,书中没有涉及讲授 SSE/AVX 等 SIMD 指令,如果想看这部分知识就不要选择这本了


4、《深入理解程序设计》



介绍了Linux平台下的汇编语言编程,教你从计算机的角度看问题,从而了解汇编语言及计算机的工作方式,使用的是gas和AT&T语法,文章浅显易懂,本书的英文版是开源的(包括源码),如果你具备一定的英语水平看懂是不难的


下载地址:http://savannah.nongnu.org/projects/pgubook/


5、《逆向工程权威指南》



这是一本关于逆向工程的入门书,深入研究反汇编代码逆向工程,并为那些想要学习x86和ARM下的C编程的初学者解释如何破译汇编语言,讨论x86/x64、ARM/ARM64、MIPS和Java/JVM。本书有俄语和英语两种版本,部分翻译有中文,德文,法文,意大利文和巴西葡萄牙文。


下载地址:https://beginners.re/#chinese


6、《PC汇编语言》



这本书的目的是为了让读者更好地理解计算机在相比于编程语言如Pascal的更底层如何工作。通过更深刻地了解计算机如何工作,读者通常可以更有能力用高级语言如C和C++来开发软件。这本书改为叙述在80386和后来的处理器如何在保护模式(也就是Windows和Linux运行的模式)下进行编程。这种模式支持现在操作系统

所期望的特征,比如:虚拟内存和内存保护。本书依然有中文编译版。


下载地址:http://pacman128.github.io/static/pcasm-book-simplified-chinese.pdf


最后,你们有人在学汇编的么?

推荐↓↓↓
程序员书库
上一篇:计算机书籍每周销量排行榜!(2018年11月30日) 下一篇:2018年,比尔盖茨最爱的五本书