图书介绍

8086/8088和ARM核汇编语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载

8086/8088和ARM核汇编语言程序设计
  • 李敬兆主编;张雷,谢晓东,丁刚,詹林副主编 著
  • 出版社: 合肥:中国科学技术大学出版社
  • ISBN:7312019803
  • 出版时间:2006
  • 标注页数:299页
  • 文件大小:25MB
  • 文件页数:313页
  • 主题词:微处理器-系统设计-高等学校-教材;汇编语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐