简介
本书主要介绍8086/8088和Pentium微型计算机的汇编语言,内容包括指令系统、源程序结构、输入输出程序设计、过程设计、模块化程序设计等。书中配有大量例题和插图,以方便学生理解基本概念和掌握基本技巧。本书可作为大、中专院校计算机及其相关专业的教材,也可供软件开发与应用人员参考。
目录
第1章 基本知识 1
1-1 汇编语言介绍 2
1-2 位及字节 4
1-3 二进制数 5
1-4 十六进制表示法 8
1-5 ASCII 码 9
1-6 个人计算机组成 9
1-7 硬件中断 17
课后习题 18
第2章 程序加载并执行 19
2-1 操作系统的组成 20
2-2 BIOS 启动程序 20
2-3 系统加载程序 21
2-4 堆栈 22
课后习题 25
第3章 NASM 汇编语言基础 27
3-1 源程序行格式 28
3-2 伪指令 29
3-3 有效地址 30
3-4 常量 31
3-5 表达式 32
3-6 临界表达式 33
3-7 局部标号 33
3-8 预处理器 34
3-9 目标文件格式 38
3-10 NASM 汇编程序安装 38
3-11 范例 38
课后习题 41
第4章 一般指令 43
4-1 源操作数与目的操作数 44
4-2 MOV 传送指令 44
4-3 XCHG 互换指令 46
4-4 有效地址送寄存器指令LEA 46
4-5 指针送寄存器指令LDS 及LES 指令 46
4-6 压入PUSH 及弹出POP 指令 47
4-7 存储寄存器PUSHA 及POPA 指令 48
4-8 标志寄存器传送PUSHF 及POPF 指令 48
4-9 没有运算的NOP 指令 49
课后习题 49
第5章 基本输入与输出 51
5-1 软件中断INT 指令 52
5-2 将一个字符串输出到屏幕 52
5-3 从键盘输入一个字符 53
5-4 将一个字符输出到屏幕 54
5-5 从键盘输入一个字符串 55
5-6 将一个字输出到屏幕 57
5-7 显示内存内容 58
5-8 键盘输入控制 60
5-9 屏幕输出控制 62
5-10 打印机输出控制 63
课后习题 64
第6章 程序流程控制 65
6-1 标志寄存器 66
6-2 改变标志的指令 66
6-3 条件转移指令 67
6-4 比较两个整数 68
6-5 无条件转移指令JMP 70
6-6 循环指令LOOP 73
6-7 选择结构 76
6-8 循环结构 84
课后习题 87
第7章 算术运算 89
7-1 定点数与浮点数 90
7-2 带符号及无符号整数 90
7-3 加法及减法 91
7-4 乘法 96
7-5 除法 97
7-6 BCD十进制数运算 99
7-7 综合例题 113
课后习题 119
第8章 宏 121
8-1 单行宏 122
8-2 多行宏 125
8-3 条件汇编 144
8-4 预处理循环 145
8-5 源程序文件的包含内容 146
8-6 相关宏汇总 146
课后习题 150
第9章 过程 151
9-1 过程的定义 152
9-2 过程里的局部变量 154
9-3 传值调用 156
9-4 传址调用 160
9-5 堆栈传递参数 162
9-6 内存传递参数 163
课后习题 165
第10章 字符串处理 167
10-1 声明字符串 168
10-2 字符串长度 170
10-3 基本字符串指令 172
10-4 转换指令XLATB 182
10-5 字符串宏 183
课后习题 193
第11章 位运算 195
11-1 位基本运算 196
11-2 位屏蔽 196
11-3 AND 指令 197
11-4 OR 指令 197
11-5 XOR 指令 198
11-6 NOT 指令 199
11-7 TEST 指令 201
11-8 改变位位置 203
11-9 左移及右移 204
11-10 算术左移及算术右移 207
11-11 循环位移 210
11-12 位移及循环位移指令总结 213
11-13 综合例题 213
课后习题 217
第12章 文件处理 219
12-1 输入及输出层次 220
12-2 输入及输出概念 220
12-3 标准的文件代号 221
12-4 建立一个文件代号 221
12-5 打开一个文件 222
12-6 关闭一个文件 223
12-7 从文件或设备读取数据 223
12-8 数据写入文件或设备 224
12-9 移动文件指针 231
12-10 检查并修改文件属性 233
12-11 建立新文件 234
12-12 删除文件 235
12-13 文件改名 235
12-14 建立或删除子目录 236
12-15 取得当前目录 237
12-16 改变当前目录 237
12-17 取得缺省的磁盘驱动器 238
12-18 改变缺省的磁盘驱动器 238
12-19 低级输入及输出 239
课后习题 242
第13章 数据结构 243
13-1 数组声明 244
13-2 数组查找 247
13-3 使用XLATB 指令转换 251
13-4 排序 252
13-5 队列 257
13-6 堆栈 260
13-7 链表 262
课后习题 265
第14章 浮点数运算 269
14-1 80x87 协处理器的运算 270
14-2 浮点堆栈 270
14-3 状态字 272
14-4 控制字 275
14-5 数据类型 276
14-6 80x87 指令集 280
14-7 范例 282
课后习题 288
第15章 连接程序 291
15-1 建立NASM 源程序 292
15-2 将目标文件连接成.exe文件 293
15-3 显示DOS的BIOS区域数据 294
15-4 系统设备数据 296
15-5 内存容量 296
课后习题 297
附录 NASM 汇编语言指令 299
1-1 汇编语言介绍 2
1-2 位及字节 4
1-3 二进制数 5
1-4 十六进制表示法 8
1-5 ASCII 码 9
1-6 个人计算机组成 9
1-7 硬件中断 17
课后习题 18
第2章 程序加载并执行 19
2-1 操作系统的组成 20
2-2 BIOS 启动程序 20
2-3 系统加载程序 21
2-4 堆栈 22
课后习题 25
第3章 NASM 汇编语言基础 27
3-1 源程序行格式 28
3-2 伪指令 29
3-3 有效地址 30
3-4 常量 31
3-5 表达式 32
3-6 临界表达式 33
3-7 局部标号 33
3-8 预处理器 34
3-9 目标文件格式 38
3-10 NASM 汇编程序安装 38
3-11 范例 38
课后习题 41
第4章 一般指令 43
4-1 源操作数与目的操作数 44
4-2 MOV 传送指令 44
4-3 XCHG 互换指令 46
4-4 有效地址送寄存器指令LEA 46
4-5 指针送寄存器指令LDS 及LES 指令 46
4-6 压入PUSH 及弹出POP 指令 47
4-7 存储寄存器PUSHA 及POPA 指令 48
4-8 标志寄存器传送PUSHF 及POPF 指令 48
4-9 没有运算的NOP 指令 49
课后习题 49
第5章 基本输入与输出 51
5-1 软件中断INT 指令 52
5-2 将一个字符串输出到屏幕 52
5-3 从键盘输入一个字符 53
5-4 将一个字符输出到屏幕 54
5-5 从键盘输入一个字符串 55
5-6 将一个字输出到屏幕 57
5-7 显示内存内容 58
5-8 键盘输入控制 60
5-9 屏幕输出控制 62
5-10 打印机输出控制 63
课后习题 64
第6章 程序流程控制 65
6-1 标志寄存器 66
6-2 改变标志的指令 66
6-3 条件转移指令 67
6-4 比较两个整数 68
6-5 无条件转移指令JMP 70
6-6 循环指令LOOP 73
6-7 选择结构 76
6-8 循环结构 84
课后习题 87
第7章 算术运算 89
7-1 定点数与浮点数 90
7-2 带符号及无符号整数 90
7-3 加法及减法 91
7-4 乘法 96
7-5 除法 97
7-6 BCD十进制数运算 99
7-7 综合例题 113
课后习题 119
第8章 宏 121
8-1 单行宏 122
8-2 多行宏 125
8-3 条件汇编 144
8-4 预处理循环 145
8-5 源程序文件的包含内容 146
8-6 相关宏汇总 146
课后习题 150
第9章 过程 151
9-1 过程的定义 152
9-2 过程里的局部变量 154
9-3 传值调用 156
9-4 传址调用 160
9-5 堆栈传递参数 162
9-6 内存传递参数 163
课后习题 165
第10章 字符串处理 167
10-1 声明字符串 168
10-2 字符串长度 170
10-3 基本字符串指令 172
10-4 转换指令XLATB 182
10-5 字符串宏 183
课后习题 193
第11章 位运算 195
11-1 位基本运算 196
11-2 位屏蔽 196
11-3 AND 指令 197
11-4 OR 指令 197
11-5 XOR 指令 198
11-6 NOT 指令 199
11-7 TEST 指令 201
11-8 改变位位置 203
11-9 左移及右移 204
11-10 算术左移及算术右移 207
11-11 循环位移 210
11-12 位移及循环位移指令总结 213
11-13 综合例题 213
课后习题 217
第12章 文件处理 219
12-1 输入及输出层次 220
12-2 输入及输出概念 220
12-3 标准的文件代号 221
12-4 建立一个文件代号 221
12-5 打开一个文件 222
12-6 关闭一个文件 223
12-7 从文件或设备读取数据 223
12-8 数据写入文件或设备 224
12-9 移动文件指针 231
12-10 检查并修改文件属性 233
12-11 建立新文件 234
12-12 删除文件 235
12-13 文件改名 235
12-14 建立或删除子目录 236
12-15 取得当前目录 237
12-16 改变当前目录 237
12-17 取得缺省的磁盘驱动器 238
12-18 改变缺省的磁盘驱动器 238
12-19 低级输入及输出 239
课后习题 242
第13章 数据结构 243
13-1 数组声明 244
13-2 数组查找 247
13-3 使用XLATB 指令转换 251
13-4 排序 252
13-5 队列 257
13-6 堆栈 260
13-7 链表 262
课后习题 265
第14章 浮点数运算 269
14-1 80x87 协处理器的运算 270
14-2 浮点堆栈 270
14-3 状态字 272
14-4 控制字 275
14-5 数据类型 276
14-6 80x87 指令集 280
14-7 范例 282
课后习题 288
第15章 连接程序 291
15-1 建立NASM 源程序 292
15-2 将目标文件连接成.exe文件 293
15-3 显示DOS的BIOS区域数据 294
15-4 系统设备数据 296
15-5 内存容量 296
课后习题 297
附录 NASM 汇编语言指令 299
汇编语言程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
