汇编语言程序设计-第2版

汇编语言程序设计-第2版

作者:吴向军.罗源明.刘广旋编著

出版社:高等教育出版社

出版年:2009-11-01

评分:5分

ISBN:9787040279498

所属分类:网络科技

书刊介绍

汇编语言程序设计-第2版 内容简介

《汇编语言程序设计(第2版)》以16位/32位Intel CPU为介绍对象,以并行推进的方式介绍这两类CPU的指令系统,以达到相互参考、对照的效果。另外,本书还介绍了常用的编程环境和调试工具的使用方法。在内容组织上,把学习高级语言的习惯和汇编语言的特点相结合,按“硬件资源—变量定义—指令系统—编程”的顺序安排相应的内容。结合MASM V6.1x的编程环境,使汇编语言源程序具有一定的高级语言特点和结构。书中用一章来介绍浮点数的表示、浮点运算指令和编程方法,使读者对高级语言中的各种数据类型与低层实现之间的联系有一个更清晰的认识。还用一章介绍了用汇编语言编写Windows应用程序的基本方法,为拓宽汇编语言的应用领域做一点尝试。书中附有一些基本的编程辅助信息,这些信息包括各种按键的码值和显示颜色信息等。在Windows应用程序的编写部分,附录中给出了编程中所用到的一些常量列表和函数功能的说明。这些辅助信息可为编程带来一定的方便,也可作为常用手册以待查阅。《汇编语言程序设计(第2版)》可作为计算机学科的本科生、大专生及相近专业学生的教材,也可作为相关工程技术人员的学习资料或参考书。本书由吴向军、罗源明、刘广旋编著。

汇编语言程序设计-第2版 本书特色

《汇编语言程序设计(第2版)》以Intel 80x86 CPU的指令系统为介绍对象,以并行推进的方式来介绍其16位和32位CPU中的指令功能。选用这种方式,不仅希望利用16位指令系统简单好学的特点来加深对32位指令的理解,而且也希望读者在学习过程中能达到相互参考、相互对照的目的。本书在内容的组织上做了大胆的尝试,把学习高级语言的习惯和汇编语言的特点结合起来,按“硬件资源—变量定义—指令系统—编程”的顺序来安排相应的内容。本书由吴向军、罗源明、刘广旋编著。

汇编语言程序设计-第2版 目录

**章预备知识1.1汇编语言的由来及其特点1.1.1机器语言1.1.2汇编语言1.1.3汇编程序1.1.4汇编语言程序的主要特点1.1.5汇编语言的应用领域1.2数据的表示和类型1.2.1数值数据的表示1.2.2非数值数据的表示1.2.3基本数据类型习题第二章CPU资源和存储器2.1寄存器组2.1.1寄存器组2.1.2通用寄存器2.1.3段寄存器2.1.4专用寄存器2.2存储器的管理模式2.2.116位微机的内存管理模式2.2.232位微机的内存管理模式习题第三章操作数的寻址方式3.1立即寻址方式3.2寄存器寻址方式3.3直接寻址方式3.4寄存器间接寻址方式3.5寄存器相对寻址方式3.6基址加变址寻址方式3.7相对基址加变址寻址方式3.832位地址的寻址方式习题第四章标识符和表达式4.1标识符4.2简单内存变量的定义4.2.1内存变量定义的一般形式4.2.2字节变量4.2.3字变量4.2.4双字变量4.2.5六字节变量4.2.6八字节变量4.2.7十字节变量4.2.8浮点类型变量4.3调整偏移量伪指令4.3.1偶对齐伪指令EVEN4.3.2对齐伪指令ALIGN4.3.3调整偏移量伪指令ORG4.3.4偏移量计数器的值4.4复合内存变量的定义4.4.1重复说明符DUP4.4.2结构类型的定义4.4.3联合类型的定义4.4.4记录类型的定义4.4.5数据类型的自定义4.5标号4.6内存变量和标号的属性4.6.1段属性操作符4.6.2偏移量属性操作符4.6.3类型属性操作符4.6.4长度屑性操作符4.6.5容量属性操作符4.6.6强制属性操作符4.6.7存储单元别名操作符4.7表达式4.7.1进制伪指令RADIX4.7.2数值表达式4.7.3地址表达式4.8符号定义语句4.8.1等价语句4.8.2等号语句4.8.3符号名定义语句习题第五章微机CPU的指令系统5.1汇编语言指令格式5.1.1指令格式5.1.2指令的几个属性5.2指令系统5.2.1数据传送指令5.2.2标志位操作指令5.2.3算术运算指令5.2.4逻辑运算指令5.2.5移位操作指令5.2.6位操作指令5.2.7比较运算指令5.2.8循环指令5.2.9转移指令5.2.10条件设置字节指令5.2.11字符串操作指令5.2.12ASCⅡ-BCD码运算调整指令5.2.13处理器指令习题第六章程序的基本结构6.1源程序的基本组成6.1.1段的定义6.1.2段寄存器的说明语句6.1.3堆栈段的说明6.1.4源程序的结构6.2程序的基本结构6.2.1顺序结构6.2.2分支结构6.2.3循环结构6.3段的基本属性6.3.1对齐类型(ALIGN)6.3.2组合类型(COMBINE)6.3.3类别(CLASS)6.3.4段组(GROUP)6.4简化的段定义6.4.1存储模式说明伪指令6.4.2简化段定义伪指令6.4.3简化段段名的引用6.5源程序的辅助说明伪指令习题第七章子程序和库7.1子程序的定义7.2子程序的调用和返回指令7.2.1调用指令7.2.2返回指令7.3子程序的参数传递7.3.1寄存器传递参数7.3.2约定存储单元传递参数7.3.3堆栈传递参数7.4寄存器的保护与恢复7.5子程序的完全定义7.5.1子程序完全定义格式7.5.2子程序的位距7.5.3子程序的语言类型7.5.4子程序的可见性7.5.5子程序的“起始”和“结束”操作7.5.6寄存器的保护和恢复7.5.7子程序的参数传递7.5.8子程序的原型说明7.5.9子程序的调用伪指令7.5.10局部变量的定义7.6子程序库7.6.1建立库文件命令7.6.2建立库文件举例7.6.3库文件的应用7.6.4库文件的好处习题第八章输入输出和中断8.1输入输出的基本概念8.1.1I/O端口地址8.1.2I/O指令8.2中断8.2.1中断的基本概念8.2.2中断指令8.2.3中断返回指令8.2.4中断和子程序调用8.3中断功能的分类8.3.1键盘输入的中断功能8.3.2屏幕显示的中断功能8.3.3打印输出的中断功能8.3.4串行通信口的中断功能8.3.5鼠标的中断功能8.3.6目录和文件的中断功能8.3.7内存管理的中断功能8.3.8读取/设置中断向量习题第九章宏9.1宏的定义和引用9.1.1宏的定义9.1.2宏的引用9.1.3宏的参数传递方式9.1.4宏的嵌套定义9.1.5宏与子程序的区别9.2宏参数的特殊运算符9.2.1连接运算符9.2.2字符串整体传递运算符9.2.3字符转义运算符9.2.4计算表达式运算符9.3与宏有关的伪指令9.4重复汇编伪指令9.4.1伪指令REPT9.4.2伪指令IRP9.4.3伪指令IRPC9.5条件汇编伪指令9.5.1条件汇编伪指令的功能9.5.2条件汇编伪指令的举例9.6宏的扩充9.6.1宏定义形式9.6.2重复伪指令REPEAT9.6.3循环伪指令WHILE9.6.4循环伪指令FOR9.6.5循环伪指令FORC9.6.6转移伪指令GOTO9.6.7宏扩充的举例9.6.8系统定义的宏习题第十章应用程序设计10.1字符串的处理程序10.2数据的分类统计程序10.3数据转换程序10.4文件操作程序10.5动态数据的编程10.6COM文件的编程10.7驻留程序10.8程序段前缀及其应用10.8.1程序段前缀的字段含义10.8.2程序段前缀的应用习题第十一章数值运算协处理器11.1协处理器的数据格式11.1.1有符号整数11.1.2BCD码数据11.1.3浮点数11.2协处理器的结构11.2.1协处理器的内部结构11.2.2状态寄存器11.2.3控制寄存器11.2.4标记寄存器11.3协处理器的指令系统11.3.1指令操作符的命名规则11.3.2数据传送指令11.3.3数学运算指令11.3.4比较运算指令11.3.5超越函数运算指令11.3.6常数操作指令11.3.7协处理器控制指令11.4协处理器的编程举例习题第十二章汇编语言和C语言的混合编程12.1汇编指令的嵌入12.2C语言源程序的汇编输出习题第十三章Windows应用程序的编程13.1消息框13.2编程伪指令13.2.1多路分支语句13.2.2调试语句13.3Windows程序的结构13.3.1Windows程序的基本结构13.3.2程序的初始化阶段13.3.3窗口的准备阶段13.3.4消息循环阶段13.3.5消息处理阶段13.4Windows应用程序13.4.1按钮控件的应用13.4.2对话框的定义13.4.3对话框和控件的应用13.4.4绘画和图像的应用13.4.5命令行参数的处理习题第十四章汇编语言编程环境和调试工具14.1汇编语言编程环境14.1.1MASM 6.1x14.1.2Turbo Assembler14.1.3MASM3214.2调试工具14.2.1Debug14.2.2CodeView14.2.3Turbo Debugger14.2.4VKdebug附录附录一键盘按键的各种编码对照表附录二显示地址及其显示属性附录三Windows中各类预定义常量附录四Windows应用程序中部分API函数参考文献

汇编语言程序设计-第2版 作者简介

吴向军,1989年毕业于中国科技大学计算机科学系,获硕士学位,在中山大学获博士学位。主要从事“数据结构”、“离散数学”和“汇编语言”等课程的教学工作。主要研究方向:人工智能、算法设计和计算机应用等。近年来主要从事智能规划领域的研究和规划系统的设计与开发。

相关推荐

微信二维码