具体描述
《国外计算机科学教材系列•Intel汇编语言程序设计(第5版)》全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用C/C++等最新编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形程序设计到32位保护模式的Windows程序设计;从磁盘基础知识到Intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。
作者简介
目录信息
1.1 欢迎来到汇编语言的世界
1.1.1 一些精彩的提问
1.1.2 汇编语言应用程序
1.1.3 本节习题
1.2 虚拟机的概念
1.2.1 PC汇编编译器的历史
1.2.2 本节习题
1.3 数据的表示方法
1.3.1 二进制数
l-3.2 二进制加法
1.3.3 整数存储的尺寸
1.3.4 十六进制整数
1-3.5 有符号整数
1.3.6 字符的存储
1-3.7 本节习题
1.4 布尔运算
1.4.1 布尔函数的真值表
1.4.2 本节习题
1.5本章小结
第2章 IA.32处理器体系结构
2.1 基本概念
2.1.1 微机的基本结构
2.1.2 指令执行周期
2.1-3 内存的读取
2.1.4 程序是如何运行的
2.1.5 本节习题
2.2 IA.32处理器体系结构
2.2.1 操作模式
2.2.2 基本执行环境
2.2.3 浮点单元
2.2.4 Intel微处理器的历史
2.2.5 本节习题
2.3 IA.32的内存管理
2.3.1 实地址模式
2.3.2 保护模式
2.3.3 本节习题
……
第3章 汇编语言基础
第4章 数据传送、寻址和算术运算
第5章 过程
第6章 条件处理
第7章 整数算术指令
第8章 高级过程
第9章 字符串和数组
第10章 结构和宏
第11章 MS-Windows程序设计
第12章 高级语言接口
第13章 16位MS-DOS程序设计
第14章 磁盘基础知识
第15章 BIOS程序设计
第16章 高级MS-DOS程序设计
第17章 浮点处理和指令编码
附录A MASM参考手册
附录B IA-32指令集
附录C BIOS和MS-DOS中断
附录D 习题答案
· · · · · · (收起)
读后感
除了系统的介绍了intel 汇编语言以外 还介绍了masm语法 适合在windows下工作的开发人员 了解机器底层运作 打下破解的基础 书中用的ide为vc2005&vc2008 详细配置和书中自带类库可以参考作者网页 不太适合linux下的开发人员 linuxer 请参考另一本红皮书 运用gas语法
除了系统的介绍了intel 汇编语言以外 还介绍了masm语法 适合在windows下工作的开发人员 了解机器底层运作 打下破解的基础 书中用的ide为vc2005&vc2008 详细配置和书中自带类库可以参考作者网页 不太适合linux下的开发人员 linuxer 请参考另一本红皮书 运用gas语法
认认珍珍学完此书,你肯定有收获。比如, 1.你会学会怎么在C++中内联汇编程序,C++中如何连接汇编程序产生的obj文件。 2.你还能学习到,原来C++编译之后,还能产生lst文件,产生exe文件的同时,还有map文件等。 3.此书还细致地讲解了一些字符串操作指令,批量访存指令。如movsb...
认认珍珍学完此书,你肯定有收获。比如, 1.你会学会怎么在C++中内联汇编程序,C++中如何连接汇编程序产生的obj文件。 2.你还能学习到,原来C++编译之后,还能产生lst文件,产生exe文件的同时,还有map文件等。 3.此书还细致地讲解了一些字符串操作指令,批量访存指令。如movsb...
我不是为了学习汇编,我是为了加深计算机体系运转的理解。 所以我期望读到更多关于X86cpu的计算机是怎么运转的(尽管我应该去读“计算机体系结构”),第二章的介绍并不足够详细,而且有些潦草,所以我没怎么弄明白,CPU执行一条指令时候的地址线、控制线、数据线是怎么配合的...
用户评价
在我心中,《Intel汇编语言程序设计》不仅仅是一本关于编程技术的书籍,它更像是一扇窗,让我得以窥见计算机系统最深处的运作机制。在阅读的过程中,我常常会停下来,思考CPU是如何处理一条条看似简单的指令,如何进行算术运算,如何访问内存中的数据,以及中断是如何被处理的。这些都是我们在高级语言编程中几乎不会触及的细节。作者在解释复杂概念时,总能用浅显易懂的语言,并结合生动的例子,将深奥的原理化繁为简。我印象特别深刻的是关于寻址模式的讲解,作者通过不同的场景,展示了各种寻址模式的灵活性和高效性,让我意识到汇编语言在内存访问方面的强大控制力。这本书的深度和广度都让我赞叹,它不仅涵盖了X86架构下的汇编语言基础,还触及了一些更高级的主题,例如多任务处理和操作系统接口,这让我对汇编语言的应用有了更全面的认识。
初次翻开《Intel汇编语言程序设计》,就被其厚重感所吸引,仿佛承载着一段计算机发展的历史。我一直对底层原理充满好奇,想要一窥CPU的运行奥秘,而汇编语言无疑是这座宝库的金钥匙。这本书的封面设计简洁大气,没有花哨的图案,却传递出一种专业与严谨的气息,这让我对接下来的学习充满了期待。拿到书的第一时间,我就迫不及待地翻阅了目录,各种指令集、寄存器、内存访问、中断处理等章节标题跃然纸上,虽然有些术语对我这个初学者来说还比较陌生,但隐约能感受到其中蕴含的强大力量。我尤其关注的是那些关于实际编程应用的章节,希望能看到如何将这些底层知识转化为解决实际问题的代码,而非仅仅是枯燥的理论堆砌。我希望能通过这本书,不仅理解汇编语言的语法和结构,更能体会到它在现代软件开发中所扮演的不可或缺的角色,或许还能从中找到一些优化代码的思路。
这本书让我深刻体会到了“理解而非死记硬背”的学习理念。作者在讲解过程中,始终强调对底层原理的理解,而不是仅仅罗列汇编指令。我喜欢书中关于程序执行流程的详细分析,它能够帮助我理解一个高级语言函数是如何被翻译成一系列汇编指令,又是如何被CPU执行的。这让我能够从更高的维度去审视我的代码,并发现潜在的性能瓶颈。此外,书中也提及了一些关于链接器和加载器的基本概念,这对于理解程序是如何从源代码最终变成可执行文件的过程非常有帮助。这本书的价值在于,它不仅教授了汇编语言的知识,更重要的是培养了我们对计算机系统运作方式的深刻洞察力。我感觉自己不仅学会了一门编程语言,更像是打开了一扇通往计算机科学核心的大门,对未来的学习和研究都有着深远的影响。
翻阅《Intel汇编语言程序设计》,我仿佛置身于一个由逻辑和指令构成的精密世界。作者对于每一个指令的解析都极为细致,不仅仅是告知其功能,更深入地阐述了它如何影响CPU的状态,以及它与其他指令之间的联动关系。我尤其欣赏书中对于不同指令集(如16位、32位和64位)的区分讲解,这对于理解不同时代的x86架构演变至关重要。书中也提供了大量的调试技巧和工具的使用方法,这对于初学者来说是极其宝贵的财富,能够有效地帮助我们定位和解决程序中的错误。我尝试着按照书中的指导,利用调试器一步步跟踪程序的执行,观察寄存器和内存的变化,这种“亲眼所见”的学习方式,比单纯阅读文字描述要深刻得多。这本书的严谨性体现在每一个细节上,从术语的定义到代码的格式,都透露出作者深厚的功底和对质量的极致追求。
这本书的排版和字体选择都非常考究,阅读起来既不会感到拥挤,也不会觉得眼睛疲劳。作者在讲解每一个概念时,都循序渐进,从最基础的硬件结构入手,逐步深入到指令的执行细节。我喜欢它在讲解过程中穿插的很多图示,这些图清晰地展示了寄存器之间的关系、内存的布局以及指令执行的流程,极大地帮助我理解了抽象的概念。例如,在讲解堆栈操作时,作者用了一个非常形象的比喻,将堆栈比作一个倒立的杯子,数据就像往杯子里倒水一样,后进先出,这个比喻让我一下子就抓住了堆栈的核心思想。此外,书中还提供了大量的代码示例,这些示例都经过精心设计,能够准确地反映所讲解的概念。我尝试着在自己的开发环境中运行了一些例子,发现它们都能够正常工作,这给了我很大的信心。总而言之,这本书在内容组织和呈现方式上都做得非常出色,让我感觉像是在一位经验丰富的导师的带领下,一步步探索汇编语言的精髓。
当年不睡觉熬夜啃啊
入门经典
只读了半本。
不算仔细读过,学汇编时大概翻翻。书写得很好,比国内的汇编课本要好懂易上手很多,也很贴近实际。作者还提供了非常实用的库函数可以下载调用。只可惜80x86课只考实模式,交作业都不能用。
个人认为最好的三本汇编之一。