图书介绍

汇编语言程序设计 基于ARM体系结构 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

汇编语言程序设计 基于ARM体系结构 第3版
  • 文全刚,郝志刚主编;张荣高副主编 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512421028
  • 出版时间:2016
  • 标注页数:350页
  • 文件大小:52MB
  • 文件页数:365页
  • 主题词:汇编语言-程序设计

PDF下载


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

下载说明

汇编语言程序设计 基于ARM体系结构 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 基础知识1

1.1 数制与数制转换1

1.1.1 数制的基本概念1

1.1.2 二进制数2

1.1.3 十进制和二进制之间的转换3

1.1.4 二进制和其他进制之间的转换4

1.2 二进制数的基本运算5

1.3 计算机中的编码6

1.3.1 数字的编码6

1.3.2 字符的编码7

1.3.3 汉字的编码8

1.3.4 统一代码10

1.3.5 语音编码11

1.3.6 差错控制编码12

1.4 计算机中有符号数的表示18

1.4.1 机器数与真值18

1.4.2 原码、反码与补码19

1.4.3 补码的加法运算21

1.4.4 定点数与浮点数22

1.5 基本逻辑运算24

1.5.1 与运算24

1.5.2 或运算24

1.5.3 非运算25

1.5.4 异或运算25

习题一26

第2章 ARM微处理器基础27

2.1 嵌入式系统概述27

2.1.1 嵌入式系统的基本概念27

2.1.2 嵌入式系统的发展29

2.1.3 嵌入式系统的组成结构31

2.1.4 嵌入式处理器36

2.1.5 典型嵌入式处理器介绍38

2.2 ARM概述40

2.2.1 计算机体系结构的分类40

2.2.2 ARM技术的发展过程41

2.3 ARM内核的特点46

2.3.1 RISC技术46

2.3.2 流水线技术47

2.3.3 超标量技术48

2.4 基于ARM核的微处理器48

2.4.1 基于ARM核的硬件结构48

2.4.2 ARM核的数据流模型49

2.4.3 ARM处理器工作模式和工作状态50

2.5 ARM寄存器51

2.5.1 通用寄存器52

2.5.2 状态寄存器53

2.5.3 Thumb寄存器56

2.6 ARM的存储系统简介57

2.6.1 存储器的层次结构57

2.6.2 数据类型与存储器格式59

2.6.3 非对齐的存储器访问61

习题二62

第3章 ARM指令系统63

3.1 指令基础63

3.1.1 程序设计语言的层次结构63

3.1.2 指令周期和时序64

3.1.3 程序的执行过程66

3.2 ARM汇编语言67

3.2.1 指令和指令格式67

3.2.2 指令的可选后缀68

3.2.3 指令的条件执行69

3.2.4 ARM指令分类71

3.3 ARM指令的寻址方式71

3.3.1 立即数寻址72

3.3.2 寄存器寻址72

3.3.3 寄存器间接寻址72

3.3.4 寄存器移位寻址73

3.3.5 基址变址寻址73

3.3.6 多寄存器寻址74

3.3.7 相对寻址75

3.3.8 堆栈寻址75

3.4 数据处理指令76

3.4.1 数据传送指令77

3.4.2 移位操作77

3.4.3 算术指令81

3.4.4 逻辑运算指令85

3.4.5 比较指令87

3.4.6 乘法指令88

3.5 数据加载与存储指令91

3.5.1 数据加载与存储指令概述92

3.5.2 单寄存器加载与存储指令94

3.5.3 多寄存器加载与存储指令100

3.5.4 堆栈操作104

3.5.5 交换指令106

3.6 分支指令107

3.6.1 分支指令B108

3.6.2 带返回的分支指令BL109

3.6.3 带状态切换的分支指令BX110

3.6.4 带返回和状态切换的分支指令BLX111

3.7 程序状态寄存器访问指令112

3.8 协处理器指令114

3.9 软件中断指令118

3.10 ARM伪指令120

3.11 Thumb指令集122

3.11.1 概述122

3.11.2 Thumb指令寄存器的使用125

3.11.3 ARM-Thumb交互125

3.11.4 数据处理指令127

3.11.5 单寄存器加载和存储指令129

3.11.6 多寄存器加载和存储指令130

3.11.7 堆栈指令131

3.11.8 软件中断指令132

3.12 Thumb伪指令132

习题三133

第4章 ARM汇编语言程序设计135

4.1 汇编语言程序格式135

4.1.1 汇编语言的基本概念135

4.1.2 汇编语言源程序的组成136

4.1.3 汇编语言程序中常用的符号139

4.1.4 汇编语言程序中的表达式和运算符141

4.2 ARM汇编器的伪操作144

4.2.1 符号定义伪操作145

4.2.2 数据定义伪操作146

4.2.3 汇编控制伪操作151

4.2.4 信息报告伪操作154

4.2.5 其他常用的伪操作156

4.3 汇编语言程序的上机过程161

4.3.1 汇编语言上机环境161

4.3.2 编辑汇编语言源程序163

4.3.3 编译链接源程序165

4.3.4 调试汇编程序166

4.4 汇编语言程序设计166

4.4.1 程序设计步骤166

4.4.2 简单程序设计168

4.4.3 分支程序设计169

4.4.4 循环程序设计173

4.4.5 子程序设计177

4.4.6 汇编程序举例179

4.5 工作模式切换编程182

4.5.1 处理器模式182

4.5.2 处理器工作模式切换编程182

4.6 ATPCS介绍183

4.6.1 寄存器的使用规则184

4.6.2 数据栈使用规则185

4.6.3 参数传递规则186

4.6.4 ARM和Thumb程序混合使用的ATPCS187

4.7 ARM和Thumb混合编程187

4.7.1 工作状态187

4.7.2 工作状态切换编程189

4.8 汇编语言和C语言交互编程192

4.8.1 汇编程序访问C程序变量192

4.8.2 汇编程序调用C程序193

4.8.3 C程序内嵌汇编指令194

4.8.4 C程序调用汇编程序200

习题四201

第5章 异常中断编程203

5.1 ARM的异常和中断203

5.1.1 异常和中断的基本概念203

5.1.2 ARM的异常中断204

5.1.3 向量表205

5.1.4 异常的优先级别207

5.2 ARM异常中断的处理过程208

5.2.1 异常中断响应过程208

5.2.2 异常中断的返回210

5.3 复位处理程序214

5.3.1 复位214

5.3.2 复位处理编程215

5.4 SWI异常中断处理程序217

5.4.1 SWI异常中断处理程序的实现217

5.4.2 SWI异常中断调用220

5.5 FIQ和IRQ异常中断处理程序225

5.5.1 IRQ/FIQ中断处理机制225

5.5.2 IRQ/FIQ异常中断处理程序228

5.5.3 IRQ异常中断处理程序举例230

5.6 未定义指令异常中断231

习题五232

第6章 RealView MDK软件的使用233

6.1 嵌入式系统开发基础233

6.1.1 嵌入式系统开发流程233

6.1.2 嵌入式软件开发234

6.1.3 DS开发平台简介237

6.1.4 RealView MDK软件的安装238

6.2 μVision集成开发环境介绍243

6.2.1 工程工作区244

6.2.2 工作区247

6.2.3 输出窗口248

6.2.4 菜单栏、工具栏和快捷键249

6.2.5 软件开发流程253

6.3 程序的编辑254

6.3.1 工程项目创建256

6.3.2 源文件的创建258

6.3.3 工程项目管理259

6.3.4 工程基本配置260

6.4 程序的编译与链接264

6.4.1 基本概念264

6.4.2 链接器的基本功能268

6.4.3 分散加载描述文件272

6.4.4 编译链接配置273

6.4.5 编译链接工程276

6.5 程序的调试277

6.5.1 调试模式277

6.5.2 调试前的配置277

6.5.3 调试器的使用279

6.5.4 调试窗口和对话框280

6.5.5 Flash编程工具290

6.5.6 调试命令和变量292

6.5.7 调试函数简介297

6.5.8 调试脚本的使用301

6.5.9 调试信息和去除方法303

6.5.10 映像文件转换器fromELF304

习题六305

第7章 ARM汇编语言程序实验306

7.1 ARM汇编的上机过程306

7.2 ARM寻址方式312

7.3 数据处理指令317

7.4 数据加载与存储指令320

7.5 ARM分支指令325

7.6 ARM汇编程序设计一329

7.7 ARM汇编程序设计二334

7.8 工作模式的切换337

7.9 ARM汇编和C语言混合编程342

7.10 异常中断编程347

参考文献350

热门推荐