Assembly language program design

副标题:无

作   者:文全刚,张平主编

分类号:

ISBN:9787512401877

微信扫一扫,移动浏览光盘

简介

   随着嵌入式技术的发展,越来越需要一套很好的嵌入式系列教材。本   书是学习嵌入式技术的入门教材,是学习嵌入式系统原理与接口技术、嵌   入式系统设计与应用等知识的前导教材。    本书基于ARM体系结构进行汇编语言的教学。全书的内容分成三个部分   :第一部分主要介绍汇编语言程序设计的基础知识和ARM系列微处理器,包   括第1、2章;第二部分主要介绍基于ARM体系结构的指令系统,汇编程序设   计,以及异常中断编程,包括第3、4、5章;第三部分主要是MDK集成开发   环境的使用和ARM汇编语言程序实验,包括第6、7章。书中含光盘1张,内   含相关章节程序源代码及其他相关资料。    本书可作为高等院校计算机及相关专业本科生和专科生的汇编语言程   序设计课程的教材或参考书,也可供使用汇编语言的工程技术人员参考。   

目录

第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统一代码11

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定点数与浮点数23

1.5基本逻辑运算24

.1.5.1与运算24

1.5.2或运算25

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概述39

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

2.2.2 arm技术的发展过程40

2.3 arm内核的特点45

2.3.1 risc技术45

2.3.2流水线技术45

2.3.3超标量技术46

2.4基于arm核的微处理器 47

2.4.1基于arm核的硬件结构47

2.4.2 arm核的数据流模型48

2.4.3 arm处理器工作模式和工作状态49

2.5 arm寄存器50

2.5.1通用寄存器50

2.5.2状态寄存器52

2.5.3 thumb寄存器55

2.6 arm的存储系统简介56

2.6.1存储器的层次结构56

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

2.6.3非对齐的存储器访问59

习题二60

第3章arm指令系统61

3.1指令基础61

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

3.1.2指令周期和时序62

3.1.3程序的执行过程64

3.2 arm汇编语言65

3.2.1指令和指令格式65

3.2.2指令的可选后缀66

3.2.3指令的条件执行67

3.2.4 arm指令分类69

3.3 arm指令的寻址方式69

3.3.1立即数寻址70

3.3.2寄存器寻址70

3.3.3寄存器间接寻址70

3.3.4寄存器移位寻址71

3.3.5基址变址寻址71

3.3.6多寄存器寻址72

3.3.7相对寻址72

3.3.8堆栈寻址73

3.4数据处理指令73

3.4.1数据传送指令75

3.4.2移位操作75

3.4.3算术指令79

3.4.4逻辑运算指令83

3.4.5比较指令84

3.4.6乘法指令86

3.5数据加载与存储指令89

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

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

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

3.5.4堆栈操作102

3.5.5交换指令104

3.6分支指令106

3.6.1分支指令b106

3.6.2带返回的分支指令bl 107

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

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

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

3.8协处理器指令112

3.9软件中断指令116

3.10 arm伪指令118

3.11 thumb指令集121

3.11.1概述121

3.11.2 thumb指令寄存器的使用123

3.11.3 armMthumb交互124

3.11.4数据处理指令126

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

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

3.11.7堆栈指令130

3.11.8软件中断指令130

3.12 thumb伪指令131

习题三132

第4章arm汇编语言程序设计134

4.1汇编语言程序格式134

4.1.1汇编语言的基本概念134

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

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

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

4.2 arm汇编器的伪操作143

4.2.1符号定义伪操作144

4.2.2数据定义伪操作146

4.2.3汇编控制伪操作150

4.2.4信息报告伪操作153

4.2.5其他常用的伪操作155

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

4.3.1汇编语言上机环境161

4.3.2编辑汇编语言源程序162

4.3.3编译链接源程序164

4.3.4调试汇编程序165

4.4汇编语言程序设计166

4.4.1程序设计步骤166

4.4.2简单程序设计167

4.4.3分支程序设计168

4.4.4循环程序设计172

4.4.5子程序设计177

4.4.6汇编程序举例178

4.5工作模式切换编程181

4.5.1处理器模式181

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

4.6 atpcs介绍183

4.6.1寄存器的使用规则183

4.6.2数据栈使用规则184

4.6.3参数传递规则186

4.6.4 arm和thumb程序混合使用的atpcs186

4.7 arm和thumb混合编程187

4.7.1工作状态187

4.7.2工作状态切换编程188

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章 异常中断编程204

5.1 arm的异常和中断204

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

5.1.2 arm的异常中断205

5.1.3向量表206

5.1.4异常的优先级别208

5.2 arm异常中断的处理过程209

5.2.1异常中断响应过程209

5.2.2异常中断的返回211

5.3复位处理程序215

5.3.1复位215

5.3.2复位处理编程215

5.4 swi异常中断处理程序218

5.4.1 swi异常中断处理程序的实现218

5.4.2 swi异常中断调用221

5.5 fiq和irq异常中断处理程序227

5.5.1 irq/fiq中断处理机制227

5.5.2 irq/fiq异常中断处理程序229

5.5.3 irq异常中断处理程序举例232

5.6未定义指令异常中断233

习题五234

第6章 realview mdk软件的使用235

6.1嵌入式系统开发基础235

6.1.1嵌入式系统开发流程235

6.1.2嵌入式软件开发236

6.1.3 realview mdk软件的简介239

6.1.4 realview mdk软件的安装241

6.2 μvision集成开发环境介绍245

6.2.1工程工作区247

6.2.2工作区250

6.2.3输出窗口251

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

6.2.5软件开发流程256

6.3程序的编辑257

6.3.1工程项目创建259

6.3.2源文件的创建261

6.3.3工程项目管理263

6.3.4工程基本配置263

6.4程序的编译与链接268

6.4.1基本概念268

6.4.2链接器的基本功能271

6.4.3分散加载描述文件275

6.4.4编译链接配置276
6.4.5编译链接工程279

6.5程序的调试280

6.5.1调试模式280

6.5.2调试前的配置280

6.5.3调试器的使用282

6.5.4调试窗口和对话框283

6.5.5 flash编程工具293

6.5.6调试命令和变量 295

6.5.7调试函数简介300

6.5.8调试脚本的使用305

6.5.9调试信息和去除方法 307

6.5.10映像文件转换器fromelf308

习题六309

第7章arm汇编语言程序实验310

7.1 arm汇编的上机过程310

7.2 arm寻址方式316

7.3数据处理指令321

7.4数据加载与存储指令324

7.5 arm分支指令330

7.6 arm汇编程序设计一334

7.7 arm汇编程序设计二339

7.8工作模式的切换343

7.9 arm汇编和c语言混合编程347

7.10异常中断编程353

参考文献355


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Assembly language program design
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon