书籍详情
汇编语言程序设计
作者:吴向军,罗源明,刘广旋编著
出版社:高等教育出版社
出版时间:2002-07-01
ISBN:9787040106749
定价:¥27.30
购买这本书可以去
内容简介
《新世纪网络课程教材:汇编语言程序设计(附1张学习卡)》是教育部新世纪网络课程——“汇编语言程序设计”的配套文字教材,全书由正文和附录两部分组成。正文主要以16/32位Intel CPU为介绍对象,以并行推进的方式介绍这两类CPU的指令系统,以达到相互参考、对照的效果。另外,还介绍了常用的编程环境和调试工具的使用。在内容组织上,把学习高级语言的习惯和汇编语言的特点结合起来,按“硬件资源、变量定义、指令系统、编程”的顺序安排相应的内容。结合MASM V6.11的编程环境,使汇编语言源程序具有一定的高级语言特点和结构。《新世纪网络课程教材:汇编语言程序设计(附1张学习卡)》还用一章的篇幅介绍了浮点数的表示、浮点运算指令和编程方法,使读者对高级语言中的各种数据类型与低层实现之间的联系有一个更清晰的认识。附录是一些重要的辅助信息,给出了指令的执行周期数、常用的中断列表和功能以及各种按键的码值等。这些内容为读者用汇编语言编程带来了极大的方便,它也可作为常用手册以便查阅。《新世纪网络课程教材:汇编语言程序设计(附1张学习卡)》可作为高等学校计算机、电子信息类专业本科生、大专生的教材,也可作为有关工程技术人员的学习资料或参考书。
作者简介
暂缺《汇编语言程序设计》作者简介
目录
第一章预备知识
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.3调整偏移量伪指令
4.3.1偶对齐伪指令EVEN
4.3.2对齐伪指令ALIGN
4.3.3调整偏移量伪指令0RG
4.3.4偏移量计数器的值
4.4复合内存变量的定义
4.4.1重复说明符DUP
4.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进制伪指令RADIX
4.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.12ASCII-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段组((JROUP)
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.3.1局部标号伪指令
9.3.2取消宏定义伪指令
9.3.3p止宏展开伪指令
9.4重复汇编伪指令
9.4.1伪指令REPT
9.4.2伪指令IRP
9.4.3伪抬令IRPC
9.5条件汇编伪指令
9.5.1条件汇编伪指令的功能
9.5.2条件汇编伪指令的举例
9.6宏的扩充
9.6.1宏定义形式
9.6.2重复伪指令REPEAT
9.6.3循环伪指令WHILE
9.6.4循环伪指令FOR
9.6.5循环伪指令FORC
9.6.6转移伪指令GOTO
9.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语言源程序的汇编输出
12.3简单的屏幕编辑程序
习题
第十三章汇编语言编程和调试工具
13.1汇编语言编程工-具
13.1.1宏汇编MASM系统
13.1.2TurboAssember
13.2调试工具
13.2.1DEBUG
13.2.2CodeView
13.2.3TurboDebuger
附录
附录一Pentitim指令的执行周期数
附录二各类常用中断功能说明
附录三键盘按键的各种编码对照表
附录四显示地址及其显示属性
参考文献
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.3调整偏移量伪指令
4.3.1偶对齐伪指令EVEN
4.3.2对齐伪指令ALIGN
4.3.3调整偏移量伪指令0RG
4.3.4偏移量计数器的值
4.4复合内存变量的定义
4.4.1重复说明符DUP
4.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进制伪指令RADIX
4.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.12ASCII-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段组((JROUP)
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.3.1局部标号伪指令
9.3.2取消宏定义伪指令
9.3.3p止宏展开伪指令
9.4重复汇编伪指令
9.4.1伪指令REPT
9.4.2伪指令IRP
9.4.3伪抬令IRPC
9.5条件汇编伪指令
9.5.1条件汇编伪指令的功能
9.5.2条件汇编伪指令的举例
9.6宏的扩充
9.6.1宏定义形式
9.6.2重复伪指令REPEAT
9.6.3循环伪指令WHILE
9.6.4循环伪指令FOR
9.6.5循环伪指令FORC
9.6.6转移伪指令GOTO
9.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语言源程序的汇编输出
12.3简单的屏幕编辑程序
习题
第十三章汇编语言编程和调试工具
13.1汇编语言编程工-具
13.1.1宏汇编MASM系统
13.1.2TurboAssember
13.2调试工具
13.2.1DEBUG
13.2.2CodeView
13.2.3TurboDebuger
附录
附录一Pentitim指令的执行周期数
附录二各类常用中断功能说明
附录三键盘按键的各种编码对照表
附录四显示地址及其显示属性
参考文献
猜您喜欢