书籍详情
IBM PC 80X86 汇编语言程序设计
作者:姜媛媛,任卓谊编著
出版社:冶金工业出版社
出版时间:2004-01-01
ISBN:9787502435349
定价:¥39.00
购买这本书可以去
内容简介
本书结合汇编语言自身的优点,以目前广泛运用的IBM PC为背景,全面系统地介绍了80X86计算机汇编语言程序设计的基础知识、基本原理和程序设计的基本方法。
作者简介
暂缺《IBM PC 80X86 汇编语言程序设计》作者简介
目录
第1章 概述 1
1.1 计算机系统概述 1
1.1.1 硬件系统结构 1
1.1.2 软件系统结构 3
1.2 汇编语言概述 4
1.2.1 汇编语言程序设计的一般概念 4
1.2.2 汇编程序 5
1.2.3 汇编语言的特点 6
1.2.4 汇编语言的使用场合 7
1.2.5 汇编语言的学习 7
1.3 计算机中数据表示的方法及数据类型 8
1.3.1 数与数制 8
1.3.2 不同进制数据间的转换 9
1.3.3 常用各进制数据的运算 12
1.3.4 计算机中的数据表示与编码 14
1.3.5 基本的数据类型 19
小结 21
综合练习一 21
一、选择题 21
二、填空题 22
三、简答题 22
四、应用题 22
第2章 IBM PC微处理器的结构及存储器组成 24
2.1 IBM PC 微处理器基本结构 24
2.1.1 Intel 80X86系列微处理器的功能结构 24
2.1.2 Intel 80X86系列微处理器的寄存器结构 27
2.2 IBM PC的存储器组织 30
2.2.1 存储单元的地址和内容 31
2.2.2 存储器的分段结构 31
2.2.3 实模式下物理地址的形成 33
2.3 堆栈 34
2.3.1 堆栈的组织和构造 35
2.3.2 堆栈操作 35
小结 36
综合练习二 37
一、选择题 37
二、填空题 37
三、简答题 38
四、应用题 38
第3章 寻址方式和指令系统 40
3.1 寻址方式 40
3.1.1 与数据有关的寻址方式 41
3.1.2 32位寻址方式 48
3.2 指令系统 49
3.2.1 汇编语言的指令格式 49
3.2.2 计算机指令 50
小结 80
综合练习三 81
一、选择题 81
二、填空题 82
三、简答题 83
四、应用题 84
第4章 汇编语言程序结构 86
4.1 汇编语言的语句格式 87
4.1.1 名字项 87
4.1.2 操作项 88
4.1.3 操作数项 88
4.1.4 注释项 94
4.2 伪指令 95
4.2.1 符号定义伪指令 96
4.2.2 数据定义伪指令 97
4.2.3 段定义伪指令(SEGMENT/ENDS伪指令) 100
4.2.4 段寻址伪指令(ASSUME伪指令) 101
4.2.5 定位伪指令(ORG)和地址计数器 103
4.2.6 对准伪操作(EVEN) 104
4.2.7 程序开始和结束伪操作 105
4.2.8 模式选择和简化段定义伪指令 106
4.3 汇编语言的源程序结构 107
4.4 汇编语言的上机过程 108
4.4.1 汇编程序(TASM) 110
4.4.2 连接程序(TLINK) 111
4.4.3 程序的执行 112
4.4.4 COM文件的生成 114
小结 116
综合练习四 116
一、选择题 116
二、填空题 118
三、简答题 121
四、应用题 122
第5章 基本结构程序设计 125
5.1 顺序结构程序设计 125
5.2 分支结构程序设计 127
5.2.1 分支程序的结构形式 127
5.2.2 分支程序的设计方法 128
5.3 循环结构程序设计 130
5.3.1 循环程序的结构形式 131
5.3.2 循环程序的设计方法 132
小结 138
综合练习五 139
一、选择题 139
二、填空题 140
三、简答题 141
四、应用题 141
第6章 子程序设计及应用 143
6.1 子程序设计 143
6.1.1 子程序的定义 143
6.1.2 子程序的调用和返回 144
6.1.3 子程序的结构形式 147
6.1.4 子程序的设计和调用 148
6.2 主程序与子程序的参数传递 152
6.2.1 利用寄存器传递参数 152
6.2.2 利用存储单元传递参数 154
6.2.3 利用堆栈传递参数 155
6.3 子程序的嵌套和递归 156
6.3.1 子程序的嵌套调用 156
6.3.2 子程序的递归调用 158
6.4 基本DOS功能子程序调用 159
6.5 多模块程序设计 162
6.5.1 PUBLIC和EXTRN伪指令 162
6.5.2 多模块程序设计举例 162
6.6 汇编语言和高级语言的混合编程 163
6.6.1 调用协议 164
6.6.2 TC与汇编的模块连接法 165
6.6.3 嵌入式汇编 167
小结 168
综合练习六 169
一、选择题 169
二、填空题 169
三、简答题 170
四、应用题 170
第7章 简单程序设计应用 171
7.1 串操作程序 171
7.1.1 字符串操作指令 171
7.1.2 串操作应用举例 176
7.2 代码与数制之间的转换 181
7.2.1 代码转换为数制 181
7.2.2 数制转换为代码 182
7.3 冒泡排序举例 185
7.4 多精度数运算举例 186
小结 189
综合练习七 189
一、选择题 189
二、填空题 190
三、简答题 190
四、应用题 191
第8章 高级汇编语言技术 192
8.1 宏汇编 192
8.1.1 宏指令的定义、调用和展开 192
8.1.2 宏操作符 194
8.1.3 局部符号伪指令LOCAL 196
8.1.4 宏嵌套 198
8.1.5 宏库的建立与使用 199
8.2 重复汇编 200
8.2.1 伪指令REPT 201
8.2.2 伪指令IRP 202
8.2.3 伪指令IRPC 202
8.3 条件汇编 203
8.3.1 IF和IFE 204
8.3.2 IFB和IFNB 204
8.3.3 IFIDN和IFDIF 205
小结 205
综合练习八 206
一、选择题 206
二、填空题 206
三、简答题 207
四、应用题 208
第9章 输入/输出和中断程序设计 209
9.1 输入/输出指令 209
9.1.1 I/O端口地址的分配 209
9.1.2 I/O指令 209
9.1.3 数据传送方式 210
9.2 查询传送方式 212
9.3 中断概述 213
9.3.1 中断的概念 213
9.3.2 中断源及中断分类 213
9.3.3 中断向量表 214
9.3.4 中断响应过程 216
9.3.5 中断优先级和中断嵌套 216
9.3.6 中断指令 218
9.4 中断处理程序的设计 218
9.4.1 中断处理程序的基本结构 218
9.4.2 设置和获取中断向量 219
9.4.3 中断程序设计举例 221
9.5 BIOS功能调用 224
9.5.1 键盘I/O中断 225
9.5.2 显示I/O中断 226
9.5.3 打印I/O中断 234
小结 235
综合练习九 235
一、选择题 235
二、填空题 236
三、简答题 238
四、应用题 239
第10章 磁盘文件存取技术 240
10.1 传统文件管理方式 240
10.1.1 文件控制块和数据传输区 240
10.1.2 传统文件管理功能调用 241
10.2 扩充文件管理方式 244
10.2.1 文件代号和文件属性 244
10.2.2 扩充文件管理功能调用 245
小结 252
综合练习十 253
一、选择题 253
二、填空题 253
三、简答题 255
四、应用题 255
第11章 彩色图形程序设计 256
11.1 单色与彩色显示控制 256
11.1.1 单色显示器 257
11.1.2 6845CRT(阴极射线管)显示控制器 260
11.1.3 6845内部寄存器和光标的控制 261
11.2 彩色显示适配器 263
11.2.1 字符方式 263
11.2.2 图形方式 265
11.2.3 一个简单的画图程序 265
11.3 EGA/VGA图形程序设计 268
11.3.1 读写像素 269
11.3.2 图形方式下的文本显示 275
11.3.3 彩色绘图程序 280
11.4 计算机动画 283
11.4.1 动画显示技术 283
11.4.2 交互式动画 294
11.4.3 游戏程序实例 297
小结 300
综合练习十一 300
一、选择题 300
二、填空题 301
三、简答题 301
四、应用题 301
第12章 发声系统的程序设计 302
12.1 可编程内部定时器8253/54 302
12.1.1 8253/54的内部结构 302
12.1.2 工作方式 302
12.1.3 控制字 304
12.1.4 8253/54定时器的使用 305
12.2 通用发声程序设计 305
12.2.1 扬声器驱动方式 305
12.2.2 通用发声程序 306
12.3 乐曲程序设计 307
12.3.1 音调与频率和时间的关系 307
12.3.2 演奏乐曲的程序 308
小结 309
综合练习十二 310
一、选择题 310
二、填空题 310
三、简答题 310
四、应用题 310
附录A ASCII字符表 311
附录B DOS功能调用 312
附录C BIOS功能调用 317
附录D 80X86/Pentium指令系统 321
D.1 数据传送指令 321
D.2 算术运算指令 322
D.3 位运算指令集 324
D.4 处理器状态控制指令 327
附录E 出错信息 328
E.1 带编号错误 328
E.2 不带编号的错误信息 335
E.2.1 文件存取错误 336
E.2.2 命令行错误 336
E.2.3 其他的错误信息 337
参考答案 338
第1章 338
第2章 339
第3章 339
第4章 341
第5章 343
第6章 348
第7章 356
第8章 359
第9章 360
第10章 363
第11章 364
第12章 366
参考文献 368
1.1 计算机系统概述 1
1.1.1 硬件系统结构 1
1.1.2 软件系统结构 3
1.2 汇编语言概述 4
1.2.1 汇编语言程序设计的一般概念 4
1.2.2 汇编程序 5
1.2.3 汇编语言的特点 6
1.2.4 汇编语言的使用场合 7
1.2.5 汇编语言的学习 7
1.3 计算机中数据表示的方法及数据类型 8
1.3.1 数与数制 8
1.3.2 不同进制数据间的转换 9
1.3.3 常用各进制数据的运算 12
1.3.4 计算机中的数据表示与编码 14
1.3.5 基本的数据类型 19
小结 21
综合练习一 21
一、选择题 21
二、填空题 22
三、简答题 22
四、应用题 22
第2章 IBM PC微处理器的结构及存储器组成 24
2.1 IBM PC 微处理器基本结构 24
2.1.1 Intel 80X86系列微处理器的功能结构 24
2.1.2 Intel 80X86系列微处理器的寄存器结构 27
2.2 IBM PC的存储器组织 30
2.2.1 存储单元的地址和内容 31
2.2.2 存储器的分段结构 31
2.2.3 实模式下物理地址的形成 33
2.3 堆栈 34
2.3.1 堆栈的组织和构造 35
2.3.2 堆栈操作 35
小结 36
综合练习二 37
一、选择题 37
二、填空题 37
三、简答题 38
四、应用题 38
第3章 寻址方式和指令系统 40
3.1 寻址方式 40
3.1.1 与数据有关的寻址方式 41
3.1.2 32位寻址方式 48
3.2 指令系统 49
3.2.1 汇编语言的指令格式 49
3.2.2 计算机指令 50
小结 80
综合练习三 81
一、选择题 81
二、填空题 82
三、简答题 83
四、应用题 84
第4章 汇编语言程序结构 86
4.1 汇编语言的语句格式 87
4.1.1 名字项 87
4.1.2 操作项 88
4.1.3 操作数项 88
4.1.4 注释项 94
4.2 伪指令 95
4.2.1 符号定义伪指令 96
4.2.2 数据定义伪指令 97
4.2.3 段定义伪指令(SEGMENT/ENDS伪指令) 100
4.2.4 段寻址伪指令(ASSUME伪指令) 101
4.2.5 定位伪指令(ORG)和地址计数器 103
4.2.6 对准伪操作(EVEN) 104
4.2.7 程序开始和结束伪操作 105
4.2.8 模式选择和简化段定义伪指令 106
4.3 汇编语言的源程序结构 107
4.4 汇编语言的上机过程 108
4.4.1 汇编程序(TASM) 110
4.4.2 连接程序(TLINK) 111
4.4.3 程序的执行 112
4.4.4 COM文件的生成 114
小结 116
综合练习四 116
一、选择题 116
二、填空题 118
三、简答题 121
四、应用题 122
第5章 基本结构程序设计 125
5.1 顺序结构程序设计 125
5.2 分支结构程序设计 127
5.2.1 分支程序的结构形式 127
5.2.2 分支程序的设计方法 128
5.3 循环结构程序设计 130
5.3.1 循环程序的结构形式 131
5.3.2 循环程序的设计方法 132
小结 138
综合练习五 139
一、选择题 139
二、填空题 140
三、简答题 141
四、应用题 141
第6章 子程序设计及应用 143
6.1 子程序设计 143
6.1.1 子程序的定义 143
6.1.2 子程序的调用和返回 144
6.1.3 子程序的结构形式 147
6.1.4 子程序的设计和调用 148
6.2 主程序与子程序的参数传递 152
6.2.1 利用寄存器传递参数 152
6.2.2 利用存储单元传递参数 154
6.2.3 利用堆栈传递参数 155
6.3 子程序的嵌套和递归 156
6.3.1 子程序的嵌套调用 156
6.3.2 子程序的递归调用 158
6.4 基本DOS功能子程序调用 159
6.5 多模块程序设计 162
6.5.1 PUBLIC和EXTRN伪指令 162
6.5.2 多模块程序设计举例 162
6.6 汇编语言和高级语言的混合编程 163
6.6.1 调用协议 164
6.6.2 TC与汇编的模块连接法 165
6.6.3 嵌入式汇编 167
小结 168
综合练习六 169
一、选择题 169
二、填空题 169
三、简答题 170
四、应用题 170
第7章 简单程序设计应用 171
7.1 串操作程序 171
7.1.1 字符串操作指令 171
7.1.2 串操作应用举例 176
7.2 代码与数制之间的转换 181
7.2.1 代码转换为数制 181
7.2.2 数制转换为代码 182
7.3 冒泡排序举例 185
7.4 多精度数运算举例 186
小结 189
综合练习七 189
一、选择题 189
二、填空题 190
三、简答题 190
四、应用题 191
第8章 高级汇编语言技术 192
8.1 宏汇编 192
8.1.1 宏指令的定义、调用和展开 192
8.1.2 宏操作符 194
8.1.3 局部符号伪指令LOCAL 196
8.1.4 宏嵌套 198
8.1.5 宏库的建立与使用 199
8.2 重复汇编 200
8.2.1 伪指令REPT 201
8.2.2 伪指令IRP 202
8.2.3 伪指令IRPC 202
8.3 条件汇编 203
8.3.1 IF和IFE 204
8.3.2 IFB和IFNB 204
8.3.3 IFIDN和IFDIF 205
小结 205
综合练习八 206
一、选择题 206
二、填空题 206
三、简答题 207
四、应用题 208
第9章 输入/输出和中断程序设计 209
9.1 输入/输出指令 209
9.1.1 I/O端口地址的分配 209
9.1.2 I/O指令 209
9.1.3 数据传送方式 210
9.2 查询传送方式 212
9.3 中断概述 213
9.3.1 中断的概念 213
9.3.2 中断源及中断分类 213
9.3.3 中断向量表 214
9.3.4 中断响应过程 216
9.3.5 中断优先级和中断嵌套 216
9.3.6 中断指令 218
9.4 中断处理程序的设计 218
9.4.1 中断处理程序的基本结构 218
9.4.2 设置和获取中断向量 219
9.4.3 中断程序设计举例 221
9.5 BIOS功能调用 224
9.5.1 键盘I/O中断 225
9.5.2 显示I/O中断 226
9.5.3 打印I/O中断 234
小结 235
综合练习九 235
一、选择题 235
二、填空题 236
三、简答题 238
四、应用题 239
第10章 磁盘文件存取技术 240
10.1 传统文件管理方式 240
10.1.1 文件控制块和数据传输区 240
10.1.2 传统文件管理功能调用 241
10.2 扩充文件管理方式 244
10.2.1 文件代号和文件属性 244
10.2.2 扩充文件管理功能调用 245
小结 252
综合练习十 253
一、选择题 253
二、填空题 253
三、简答题 255
四、应用题 255
第11章 彩色图形程序设计 256
11.1 单色与彩色显示控制 256
11.1.1 单色显示器 257
11.1.2 6845CRT(阴极射线管)显示控制器 260
11.1.3 6845内部寄存器和光标的控制 261
11.2 彩色显示适配器 263
11.2.1 字符方式 263
11.2.2 图形方式 265
11.2.3 一个简单的画图程序 265
11.3 EGA/VGA图形程序设计 268
11.3.1 读写像素 269
11.3.2 图形方式下的文本显示 275
11.3.3 彩色绘图程序 280
11.4 计算机动画 283
11.4.1 动画显示技术 283
11.4.2 交互式动画 294
11.4.3 游戏程序实例 297
小结 300
综合练习十一 300
一、选择题 300
二、填空题 301
三、简答题 301
四、应用题 301
第12章 发声系统的程序设计 302
12.1 可编程内部定时器8253/54 302
12.1.1 8253/54的内部结构 302
12.1.2 工作方式 302
12.1.3 控制字 304
12.1.4 8253/54定时器的使用 305
12.2 通用发声程序设计 305
12.2.1 扬声器驱动方式 305
12.2.2 通用发声程序 306
12.3 乐曲程序设计 307
12.3.1 音调与频率和时间的关系 307
12.3.2 演奏乐曲的程序 308
小结 309
综合练习十二 310
一、选择题 310
二、填空题 310
三、简答题 310
四、应用题 310
附录A ASCII字符表 311
附录B DOS功能调用 312
附录C BIOS功能调用 317
附录D 80X86/Pentium指令系统 321
D.1 数据传送指令 321
D.2 算术运算指令 322
D.3 位运算指令集 324
D.4 处理器状态控制指令 327
附录E 出错信息 328
E.1 带编号错误 328
E.2 不带编号的错误信息 335
E.2.1 文件存取错误 336
E.2.2 命令行错误 336
E.2.3 其他的错误信息 337
参考答案 338
第1章 338
第2章 339
第3章 339
第4章 341
第5章 343
第6章 348
第7章 356
第8章 359
第9章 360
第10章 363
第11章 364
第12章 366
参考文献 368
猜您喜欢