图书介绍
8086/8088和ARM核汇编语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
- 李敬兆主编;张雷,谢晓东,丁刚,詹林副主编 著
- 出版社: 合肥:中国科学技术大学出版社
- ISBN:7312019803
- 出版时间:2006
- 标注页数:299页
- 文件大小:25MB
- 文件页数:313页
- 主题词:微处理器-系统设计-高等学校-教材;汇编语言-程序设计-高等学校-教材
PDF下载
下载说明
8086/8088和ARM核汇编语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 汇编语言基础知识3
1.1 汇编语言概述3
1.1.1 汇编语言基本概念3
第一部分 8086/8088汇编语言程序设计3
1.1.2 汇编语言的特点4
1.2 进位计数制及其转换5
1.2.1 数与数制6
1.2.2 不同数制之间的转换7
1.3 计算机中数与字符的表示方法11
1.3.1 数值型数据的编码11
1.3.2 非数值型数据的编码17
小结20
习题21
第2章 IBM-PC系统结构22
2.1 微型计算机发展概述22
2.2.1 硬件23
2.2 微型计算机系统23
2.2.2 软件25
2.3 8086/8088CPU的内部结构25
2.3.1 8086/8088CPU功能结构25
2.3.2 8086/8088CPU的寄存器组27
2.4 8086/8088的存储器结构31
2.4.1 存储单元的地址和内容31
2.4.2 存储器的分段31
2.4.3 物理地址的形成32
习题33
第3章 8086/8088寻址方式和指令系统34
3.1 指令的基本格式34
3.2 8086/8088寻址方式34
3.2.1 与数据有关的寻址方式35
3.2.2 与转移地址有关的寻址方式40
3.3.1 数据传送指令42
3.3 8086/8088的指令系统42
3.3.2 算术运算指令46
3.3.3 逻辑指令51
3.3.4 串处理指令54
3.3.5 控制转移指令57
3.3.6 处理器控制指令60
习题61
第4章 8086/8088汇编语言(格式)65
4.1 汇编语言和汇编程序的基本概念65
4.1.1 汇编语言65
4.1.2 汇编程序65
4.2 汇编语言源程序书写格式66
4.2.1 汇编语言源程序的分段结构66
4.2.2 汇编语言源程序的语句类型66
4.3 伪指令语句66
4.3.1 数据定义及存储器分配伪指令66
4.3.2 符号定义伪指令67
4.3.3 段定义伪指令69
4.3.4 过程定义伪指令71
4.3.5 汇编结束伪指令END71
4.4 8086/8088汇编语言程序格式72
4.4.1 名字项72
4.4.2 操作数项73
4.4.3 表达式76
4.5 汇编语言的上机过程77
4.5.1 汇编语言的工作环境及上机步骤77
4.5.2 汇编语言程序运行实例77
习题81
第5章 基本程序设计84
5.1 程序设计方法概述84
5.1.1 编写汇编语言程序的步骤85
5.1.2 判断程序质量的标准85
5.1.3 汇编语言程序的开发过程85
5.1.4 完整的汇编语言程序框架86
5.2 流程图87
5.2.1 流程图的功能及意义87
5.2.2 流程图的画法规定88
5.3 结构化程序设计88
5.4 顺序结构的程序设计90
习题92
第6章 输入/输出程序设计93
6.1 输入/输出指令93
6.1.1 I/O端口编址方式93
6.1.2 输入/输出指令94
6.1.3 I/O端口寻址方式94
6.2 CPU与外设传送数据的控制方式94
6.3 程序查询传送方式97
6.4 中断传送方式99
6.4.1 中断的概念99
6.4.2 8086/8088中断系统100
6.4.3 中断传送方式程序举例106
习题107
第7章 8086/8088循环程序设计109
7.1 循环程序结构109
7.2 循环程序设计111
习题115
第8章 8086/8088分支程序设计118
8.1 分支程序的结构形式118
8.2 分支结构程序设计119
8.2.1 测试法分支程序设计119
8.2.2 跳跃表法120
8.2.3 举例121
习题126
第9章 子程序设计129
9.1 子程序设计方法129
9.1.1 子程序的定义129
9.1.2 子程序调用与返回130
9.1.3 寄存器内容的保护与恢复132
9.2 子程序的参数传递132
9.2.1 用寄存器传递参数133
9.2.2 用存储单元传递参数135
9.2.3 用堆栈传递参数136
9.3 子程序嵌套与递归138
9.4 子程序库139
习题142
第10章 数据运算程序设计144
10.1 多精度的加减运算144
10.1.1 二进制加减运算144
10.1.2 压缩型BCD码加减运算146
10.1.3 非压缩型BCD码(ASCII码)加减运算147
10.2 乘除运算149
10.2.1 一般整数二进制乘除运算149
10.2.2 多字节整数十进制乘除运算151
小结154
习题154
第11章 高级汇编语言技术156
11.1 宏汇编156
11.1.1 宏定义156
11.1.2 宏调用和宏扩展157
11.1.3 宏定义和宏调用中参数的使用158
11.1.4 宏嵌套162
11.2 重复汇编163
11.2.1 使用REPT伪指令的重复汇编结构163
11.2.2 使用IRP伪指令的重复汇编结构164
11.2.3 使用IRPC伪指令的重复汇编结构165
11.3 条件汇编166
11.3.1 条件汇编的概念及条件汇编结构166
11.3.2 条件汇编伪指令166
习题171
11.4.2 库的使用171
11.4 库的使用171
11.4.1 库的建立171
第12章 BIOS和DOS中断调用173
12.1 BIOS中断调用173
12.1.1 显示输出管理(INT 10H)174
12.1.2 键盘输入管理(INT 16H)178
12.1.3 打印输出管理(INT 17H)180
12.1.4 时间中断调用(INT 1AH)180
12.2 DOS功能调用182
12.2.1 常用DOS操作系统中断调用183
12.2.2 常用INT 21H系统功能中断184
习题189
第13 汇编语言与C/C++的混合编程191
13.1 C/C++语言参数调用协议191
13.1.1 入口参数传递规则191
13.1.2 返回参数传递规则192
13.2.1 模块连接法193
13.2 汇编语言与C/C++语言的连接193
13.2.2 嵌入式汇编法198
小结200
习题201
第14章 80286/386/486/Pentium202
14.1 80x86 CPU特点及其寄存器组202
14.1.1 80x86CPU特点202
14.1.2 80x86寄存器组204
14.2 80x86工作模式206
14.3 80286、80386、80486和Pentium处理器的指令207
14.3.1 数据传送类指令207
14.3.2 算术运算类指令209
14.3.3 位操作类指令209
14.3.4 比较类指令210
14.3.5 串操作类指令210
14.3.6 逻辑运算类指令211
14.3.7 堆栈操作类指令212
14.3.8 条件设置和控制转移类指令213
14.3.9 类型转换类指令214
14.3.10 I/O类指令214
习题215
第二部分 基于ARM核的汇编语言程序设计219
第15章 ARM CPU概述219
15.1 ARM-Advancei RISC Machines219
15.2 ARM微处理器的应用领域及特点220
15.2.1 ARM微处理器的应用领域220
15.2.2 ARM微处理器的特点220
15.3 ARM微处理器系列220
15.3.1 ARM7微处理器系列221
15.3.2 ARM9微处理器系列221
15.3.4 ARM10E微处理器系列222
15.3.3 ARM9E微处理器系列222
15.3.5 SecurCore微处理器系列223
15.3.6 StrongARM微处理器系列223
15.3.7 Xscale处理器223
15.4 ARM微处理器结构224
15.4.1 RISC体系结构224
15.4.2 ARM微处理器的寄存器结构224
15.5 ARM微处理器的应用选型225
15.4.3 ARM微处理器的指令结构225
小结226
习题226
第16章 ARM系统结构227
16.1 ARM微处理器的工作状态227
16.2 ARM微处理器的工作模式228
16.3 ARM微处理器的寄存器组织229
16.3.1 ARM状态下的寄存器组织229
16.3.2 Thumb状态下的寄存器组织231
16.3.3 程序状态寄存器233
16.4 ARM异常处理234
16.4.1 ARM中的异常类型235
16.4.2 ARM对异常的响应235
16.4.2 ARM从异常的返回236
16.4.3 异常向量地址及优先级236
16.5 ARM体系中的存储系统236
16.5.1 ARM体系中的存储空间236
16.5.2 ARM存储器格式237
小结237
习题238
第17章 ARM/Thumb汇编语言239
17.1 ARM指令的分类及格式239
17.1.1 ARM指令的分类239
17.1.2 ARM指令一般编码格式239
17.1.3 ARM指令基本语法格式240
17.2 ARM指令的寻址方式242
17.3 ARM汇编语言的语句格式244
17.3.1 在汇编语言程序中常用的符号244
17.3.2 汇编语言程序中的表达式和运算符245
小结248
习题248
第18章 ARM指令系统249
18.1 概述249
18.2 ARM指令的格式与条件码250
18.2.1 ARM指令的格式与条件码250
18.2.2 ARM指令的条件码252
18.3 单寄存器存取指令253
18.4 多寄存器存取指令255
18.5 数据交换指令256
18.6 数据处理指令256
18.7 乘法指令与乘加指令260
18.8 ARM分支指令262
18.9 软件中断指令263
18.10 程序状态寄存器访问指令263
18.11 ARM伪指令264
小结266
习题266
第19章 Thumb指令系统267
19.1 概述267
19.2 Thumb存储器访问指令268
19.2.1 单寄存器加载/存储指LDR和STR268
19.2.2 寄存器入栈及出栈指令PUSH和POP270
19.2.3 多寄存器加载/存储指令LDMIA和STMIA270
19.3 Thumb数据处理指令271
19.3.1 Thumb数据处理指令——数据传送指令271
19.3.2 Thumb数据处理指令——算术逻辑运算指令272
19.4 Thumb分支指令277
19.5 Thumb杂项指令SWI278
19.6 Thumb伪指令279
小结280
习题280
第20章 ARM汇编程序设计281
20.1 ARM汇编器所支持的伪指令281
20.1.1 符号定义(Symbol Definition)伪指令281
20.1.2 数据定义(Data Definition)伪指令283
20.1.3 汇编控制(Assembly Control)伪指令285
20.1.4 其他常用的伪指令287
20.2 汇编语言的程序结构291
20.2.1 汇编语言的程序结构291
20.2.2 汇编语言的子程序调用292
20.2.3 汇编语言程序示例293
20.2.4 汇编语言与C/C++的混合编程297
小结299
习题299