80x86汇编语言程序设计
分類: 图书,计算机/网络,硬件 外部设备 维修,
作者: 王成耀 编
出 版 社: 人民邮电出版社
出版时间: 2002-2-1字数: 484000版次: 1页数: 307印刷时间: 2004-8-1开本:印次:纸张: 胶版纸I S B N : 9787115093776包装: 平装编辑推荐
内容简介
本书以当前“汇编语言程序设计”课程的教学为目标,以Intel 80x86 CPU指令系统与Microsoft宏汇编MASM 6.1X为背景,系统介绍了汇编语言程序设计的基本理论和方法。内容主要包括:汇编语言程序设计的基础知识、实模式下的80x86指令、常用伪指令、源程序格式、程序设计的基本技术、多模块程序设计、输入输出和中断程序设计等。此外,简要介绍了32位保护模式以及Win32汇编语言程序设计的基本方法。
本书是高等院校计算机及相关专业本科生的教材,也可作为计算机工作者学习汇编语言的自学参考书。
作者简介
目录
第1章基础知识1
1.1认识汇编语言1
1.1.1机器语言1
1.1.2汇编语言2
1.1.3高级语言3
1.1.4对汇编语言的评价3
1.2数据表示4
1.2.1数据组织5
1.2.2无符号数与带符号数6
1.2.3字符的ASCII码表示9
1.2.4BCD码9
1.2.5注解10
1.3基本位操作10
1.3.1逻辑操作10
1.3.2移位与循环移位 11
1.4小结12
习题12
第2章80x86计算机系统组织14
2.180x86计算机的基本结构14
2.1.1CPU14
2.1.2系统总线15
2.1.3内存16
2.1.4I/O子系统19
2.280x86 CPU的寄存器组19
2.380x86 CPU的工作模式22
2.3.1实模式22
2.3.2保护模式23
2.3.3虚拟8086模式24
2.4标志位24
2.4.1状态标志24
2.4.2深入认识CF和OF25
2.4.3控制标志27
2.5小结27
习题28
第3章80x86指令系统30
3.1指令格式30
3.1.1指令的书写格式30
3.1.2操作数的形式31
3.2寻址方式31
3.2.18086寻址方式31
3.2.232位CPU扩展寻址方式35
3.3指令系统37
3.3.1数据传送指令38
3.3.2算术指令45
3.3.3位操作指令55
3.3.4控制转移指令62
3.3.5标志处理指令69
3.3.6串操作指令69
3.3.7处理器控制指令73
3.4容易犯的错误74
3.5实例75
3.6小结78
习题78
第4章汇编语言程序格式81
4.1地址计数器81
4.2汇编语言语句81
4.2.1语句格式81
4.2.2表达式82
4.2.3常数82
4.2.4变量、标号与地址表达式83
4.3基本伪指令84
4.3.1处理器选择伪指令84
4.3.2段定义伪指令85
4.3.3符号定义伪指令85
4.3.4变量定义伪指令86
4.3.5LABEL88
4.3.6ASSUME89
4.3.7源程序结束伪指令90
4.3.8ORG90
4.3.9对齐伪指令90
4.4操作符91
4.4.1地址操作符91
4.4.2类型操作符92
4.5汇编语言源程序结构96
4.5.1源程序的一般结构96
4.5.2常用的源程序基本框架97
4.6汇编语言程序的开发101
4.6.1开发过程101
4.6.2汇编语言程序的开发环境103
4.6.3汇编器ML103
4.6.4调试器CodeView106
4.7小结113
习题114
第5章基本控制结构117
5.1顺序结构117
5.2字符与字符串的输入/输出119
5.3分支结构128
5.3.1灵活运用无条件转移指令128
5.3.2双分支结构129
5.3.3多分支结构132
5.4循环结构138
5.4.1循环结构的基本形式138
5.4.2循环程序的控制方法139
5.5串操作152
5.5.1串操作指令的用途152
5.5.2字符串处理153
5.6小结161
习题161
第6章过程164
6.1过程概述164
6.1.1过程定义164
6.1.2过程调用和返回165
6.2过程的参数传递168
6.2.1用变量传递参数168
6.2.2用寄存器传递参数170
6.2.3用地址表传递参数171
6.2.4用堆栈传递参数172
6.2.5用代码流传递参数178
6.3过程实例181
*6.4递归过程184
6.5小结188
习题189
第7章汇编语言的扩展192
7.1结构192
7.1.1结构类型的定义192
7.1.2结构变量的定义192
7.1.3结构变量及其字段的访问193
7.2宏指令195
7.2.1宏定义、宏调用与宏展开195
7.2.2与宏有关的伪指令198
7.2.3宏操作符199
7.2.4宏指令与过程的区别200
7.3重复块201
7.3.1REPEAT201
7.3.2FOR201
7.3.3FORC202
*7.4条件汇编203
7.5多模块程序设计205
7.5.1包含文件206
7.5.2多个模块的连接206
7.5.3段定义的进一步说明207
7.5.4模块间的通信211
*7.5.5Make文件213
*7.5.6过程库215
*7.5.7简化段定义217
7.6小结219
习题220
第8章输入/输出与中断223
8.1输入/输出223
8.1.1I/O原理223
8.1.2I/O指令223
8.280x86的中断系统227
8.2.1中断的基本概念227
8.2.2中断指令228
8.2.3中断分类229
8.3DOS与BIOS服务233
8.3.1DOS系统调用233
8.3.2BIOS服务234
*8.4DOS环境下的可执行程序235
8.4.1程序段前缀(PSP)235
8.4.2.exe文件与.com文件236
8.4.3程序结束的另一种方法237
8.5中断服务程序设计238
8.5.1中断服务程序设计的基本方法238
*8.5.2驻留程序设计242
8.5.3键盘程序设计243
8.6小结254
习题254
*第9章Win32汇编语言编程初步256
9.132位保护模式256
9.1.1基本概念256
9.1.2内存寻址机制257
9.1.3指令在实模式与32位保护模式下的差异262
9.2Win32编程基础263
9.2.1开发工具264
9.2.2Win32 API264
9.2.3源程序的基本结构266
9.2.4应用实例267
9.3小结275
习题276
附录277
附录1标准ASCII码字符集277
附录280x86指令系统279
附录3调试器DEBUG290
附录4Windows 104键键盘扫描码298
索引300
参考文献307
媒体评论