汇编语言程序设计:基于ARM体系结构(第3版)


-
《普通高校"十三五"规划教材·汇编语言程序设计:基于ARM体系结构(第3版)》基于ARM体系结构进行汇编语言的教学。《普通高校"十三五"规划教材·汇编语言程序设计:基于ARM体系结构(第3版)》的内容分成3个部分:第1部分主要介绍汇编语言程序设计的基础知识和ARM系列微处理器,包括第1、2章;第二部分主要介绍基于ARM体系结构的指令系统、汇编程序设计以及异常中断编程,包括第3.4.5章;第三部分主要是MDK集成开发环境的使用和ARM汇编语言程序实验,包括第6、7章。《普通高校"十三五"规划教材·汇编语言程序设计:基于ARM体系结构(第3版)》是再版书,相比第2版,《普通高校"十三五"规划教材·汇编语言程序设计:基于ARM体系结构(第3版)》修订了旧版的一些错误,并更新了部分内容。
普通高校“十三五”规划教材 汇编语言程序设计 基于ARM体系结构 (第3版) 文全刚郝志刚主编 张荣高副主编 京航空航天天答出版社 内容简介 本书是学习嵌入式技术的入门教材,是学习嵌人式系统原理与接口技术、嵌入式系统设计与 应用等知识的前导教材。 本书基于ARM体系结构进行汇编语言的教学。全书的内容分成3个部分:第一部分主要介 绍汇编语言程序设计的基础知识和ARM系列微处理器,包括第1、2章;第二部分主要介绍基于 ARM体系结构的指令系统、汇编程序设计以及异常中断编程,包括第3、4、5章;第三部分主要是 MDK集成开发环境的使用和ARM汇编语言程序实验,包括第6、7章。本书是再版书,相比第2 版,本书修订了旧版的一些错误,并更新了部分内容。 本书配套资料包含相关章节程序源代码及其他相关资料,读者可以到北京航空航天大学出版 社网站的“下载专区”免费下载。 本书可作为高等院校计算机及相关专业的汇编语言程序设计课程的教材或参考书,也可供使 用汇编语言的工程技术人员参考。 图书在版编目(CIP)数据 汇编语言程序设计:基于ARM体系结构/文全刚, 郝志刚主编.--3版 北京:北京航空航天大学出版 社,2016.4 ISBN978-7-5124-2102-8 I.①汇…Ⅱ.①文…②郝…Ⅲ.①汇编语言一程 序设计Ⅳ.①TP313 中国版本图书馆CIP数据核字(2016)第06881号 版权所有,侵权必究。 汇编语言程序设计 —基于ARM体系结构(第3版) 文全刚郝志刚主编 张荣高副主编 责任编辑董立娟 北京航空航天大学出版社出版发行 北京市海淀区学院路37号(邮编100191)http://www.buaapress.com.cn 发行部电话:(010)82317024传真:(010)82328026 读者信箱:mbook@bugac.com.cn邮购电话:(010)82316936 涿州市新华印刷有限公司印装各地书店经销 开本:710×10001/16印张:22.75字数:485千字 016年4月第3版2016年4月第1次印刷印数:3000册 ISBN978-7-5124-2102-8定价:49.00元 若本书有倒页、脱页、缺页等印装质量问题,请与本社发行部联系调换。联系电话:(010)82317024 第3版前言 以ARM为核心的嵌入式技术逐渐成为我国嵌入式教学的主流,10年前我 们就规划了嵌入式方向的系列教材,包括《汇编语言程序设计》、《嵌入式系统接 口原理与应用》、《嵌入式 Linux操作系统原理与应用》、《嵌入式系统原理与应 用》。在这个系列教材中,《汇编语言程序设计》是学习嵌入式技术的入门教材。 本书是再版书,相比第2版,做了如下修改: ①修订了图表、文字、公式中出现的一些问题。 ②增加了ARMv8架构的介绍 ③增加了DS开发平台的介绍。 本书在编写的过程中得到了北京航空航天大学何立民教授、北京航空航天 大学出版社马广云博士的很多帮助和鼓励。本书的出版也得到了吉林大学珠海 学院各级领导的大力支持。我的同事郝志刚、张荣高、王艺璇、董鑫正、尹贺等也 为本书做出了很大贡献。在此一并表示诚挚的谢意。 本书成书仓促,作者水平有限,不足之处在所难免,谨请读者批评指正 有兴趣的读者,可以发送电子邮件到:wensir_125@163.com,与作者进一 步交流;也可以发送电子邮件到xdhydcd5@asina.com,与本书策划编辑进行 交流。 文全刚 2016年3月于珠海 第2版前言 以ARM为核心的嵌入式技术逐渐成为我国嵌入式教学的主流,5年前我 们就规划了嵌入式方向的系列教材,包括《汇编语言程序设计》、《嵌入式系统接 口原理与应用》、《嵌入式 Linux操作系统原理与应用》、《嵌入式系统原理与应 用》。在这个系列教材中,《汇编语言程序设计》是学习嵌入式技术的入门教材。 3年时间过去了,无论是硬件还是开发平台都发生了翻天覆地的变化,相比 第1版,第2版主要有如下变化 ①对第1版中进行了修订,如图表、文字、公式中出现的一些问题 ②增加了ARM架构方面新的内容,如ARMv6、ARMv7方面的介绍。 ③重新编写了第6章,将原来的ADS开发平台换成了 Real View mDK集成 开发环境。MDK支持的 Cortex-M3核是ARM公司最新推出的针对微控制器应 用的内核,它提供业界领先的高性能和低成本的解决方案,未来几年将成为MCU 应用的热点和主流。目前,国内只有MDK和RVDS开发工具可以支持 Cortex M3芯片的应用开发。MDK的编译器与ADS1.2比较,代码更小,性能更高。在 代码密度方面,比ADS1.2编译的代码尺寸小10%;在代码性能方面,比ADS1.2 编译的代码性能高20%。 ④重新编写了第7章,每个实验与具体硬件平台无关,都在MDK集成开 发环境中通过软件模拟来实现。通过学习者能掌握MDK开发环境的使用,掌 握ARM汇编语言程序设计的编辑、编译、链接和调试过程。 本书在编写的过程中得到了北京航空航天大学何立民教授、北京航空航天 大学出版社马广云博土的很多帮助和鼓励。本书的出版也得到了吉林大学珠海 学院各级领导的大力支持。我的同事张荣高、纪绪、王艺璇等也为本书做出了很 大贡献。在此一并表示诚挚的谢意。本书成书仓促,作者水平有限,错误和不足 之处在所难免,谨请读者和同行专家批评指正 有兴趣的读者,可以发送电子邮件到:wensir125@163.com,与作者进一步 交流;也可以发送电子邮件到xdhydcd5@sina.com,与本书策划编辑进行交流。 文全刚 2010年8月于珠海 第1版前言 使用单片机、FPGA/CPLD、DSP、ARM等实现的产品都可以称之为嵌入 式产品,嵌入式产品的开发不仅需要嵌入式知识,还需要行业背景知识。嵌入 式知识的学习范围很广,不仅要学习软件知识,还要学习硬件知识。因此,建 议读者首先选择一个主流芯片,以点带面、循序渐进地学习。目前,以ARM 为核心的嵌入式技术逐渐成为我国嵌入式教学的主流,大多数嵌入式软件是 使用C语言和汇编语言开发的 在我们编写的嵌入式系列教材中,《汇编语言程序设计》是学习嵌入式技 术的入门教材,利用汇编语言可以设计出效率极高的核心底层程序,如设备驱 动程序。汇编语言程序能够直接有效地利用机器硬件资源,因此用汇编语言 编写的程序一般比用高级语言编写的程序执行得快,且所占内存较少。在 些实时控制系统中,这点更是不可缺少和代替。同时,学习汇编语言对于理解 和掌握计算机硬件组成及工作原理是十分重要的,也是进行计算机应用系统 设计的先决条件 本书的具体章节安排如下 第1章基础知识:介绍常用的数制及各种数制之间的转换、数据编码、基 本逻辑运算。 第2章ARM微处理器基础:介绍ARM微处理器的基本知识,ARM技 术的发展过程、基于ARM核的硬件结构、ARM内核的基本知识和存储器的 基本知识 第3章ARM指令系统:介绍机器指令的基础知识、ARM指令集、 Thumb指令集以及各类指令对应的寻址方式。 第4章ARM汇编语言程序设计:介绍汇编语言程序的基本格式和汇编 程序设计需要的一些伪操作、汇编语言程序的上机过程、汇编语言程序的基本 结构、工作模式的切换和工作状态的转换编程,以及汇编语言程序和C语言 程序的交互 第5章异常中断编程:介绍ARM中异常和中断的基本概念、复位处理 程序、SWI异常中断处理程序、FIQ和IRQ异常中断处理程序的编写。 第6章ADS集成开发环境的使用:介绍ADS集成开发环境的使用,使 汇编语言程序设计——基于ARM体系结构(第3版) 读者能掌握一种嵌入式系统开发工具, 第7章ARM汇编语言程序实验:介绍ARM汇编语言程序设计实验过 程,总共分为10个实验,每个实验与具体硬件平台无关,全部可以通过软件模 拟来实现,使读者能掌握ARM汇编语言程序设计的编辑、编译、链接和调试 过程。 本书有如下几个特点: ①本书是学习ARM架构嵌入式知识的入门课程,适用于嵌入式方向应 用型高等院校的教学,也适合读者自学。 ②本书编写中融入了作者多年的项目经验,编写时注重实践操作部分, 尽量避免繁琐、高深的理论介绍,使读者能迅速掌握一个必要的知识子集,上 手比较快。 ③硬件平台耦合度低。目前大多数关于嵌入式教学的书籍都和具体的 实验箱捆绑在一起,读者离开实验箱往往做不了实验,从而失去了学习的积极 性。本书95%以上的程序都可以在ADS开发环境中采用 ARMulator(软件 模拟与仿真)方式对程序进行调试,避免了初学者对具体硬件电路结构的畏惧 感。读者通过对软件的使用能够很轻松地切入到这个专业中来,为以后使用 硬件平台打下良好的基础 ④文字表述浅显易懂。结合图表说明,绝大部分知识点采用介绍知识点 的原理→案例→实验巩固,这样一个模式来学习。 ⑤本书中用到的源程序在配套资料包中,并配有教学课件,读者可免费 索取 本书在编写的过程中得到了北京航空航天大学何立民教授、北京航空航 天大学出版社马广云博士的很多帮助和鼓励。陈守孔教授主审了本书,提出 许多宝贵意见。我的同事苗雨、许友军、盛建强、孙奇、尹贺、陈卓、吕喆等也为 本书做出了很大贡献,我的学生张曼舒、郑明灿、潘保成等为书稿的录入、排 版、程序的调试做出了大量工作。在此一并表示诚挚的谢意 本书成书仓促,作者水平有限,错误和不足之处在所难免,谨请读者和同 行专家批评指正,我的邮箱:wensir_125@163.com 文全刚 2006.11珠海 目录 第1章基础知识…… 1.1数制与数制转换 111 1.1.1数制的基本概念……… 1.1.2二进制数… 2 1.1.3十进制和二进制之间的转换… 1.1.4二进制和其他进制之间的转换…… 4 2二进制数的基本运算………………………………………………………5 1.3计算机中的编码… 1.3.1数字的编码… 1.3.2字符的编码 1.3.3汉字的编码 1.3.4统一代码… 10 1.3.5语音编码…… ,,着 ··,看·,··,,·和 1.3.6差错控制编码… ……12 1.4计算机中有符号数的表示 18 1.4.1机器数与真值… ………∷………………18 1.4.2原码、反码与补码…… 19 1.4.3补码的加法运算…… 1.4.4定点数与浮点数………………………………………………………22 1.5基本逻辑运算……… …………24 1.5.1与运算 …………………………………24 1.5.2或运算 …………………………………………………24 1.5.3非运算 25 1.5.4异或运算 ,,,,,,,.,,,,, ::: 25 汇编语言程序设计—基于ARM体系结构(第3版) 习题一 第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.2ARM概述 ,,,·,,,, ……40 2.2.1计算机体系结构的分类 …40 2.2.2ARM技术的发展过程 41 2.3ARM内核的特点 16 2.3.1RISC技术 46 2.3.2流水线技术 47 2.3.3超标量技术 …………………………48 2.4基于ARM核的微处理器 48 2.4.1基于ARM核的硬件结构 48 2.4.2ARM核的数据流模型 49 2.4.3ARM处理器工作模式和工作状态… 50 2.5ARM寄存器… 2.5.1通用寄存器 52 2.5.2状态寄存器……… 53 2.5.3 Thumb寄存器 56 2.6ARM的存储系统简介 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.2ARM汇编语言 ………………………67

-
2020-06-17
-
2020-02-15
-
2020-01-19
-
2019-12-11
-
2019-11-28
-
2019-08-19
47.88MB
汇编语言程序设计_基于ARM体系结构
2014-10-20目前最全、最完整的《汇编语言程序设计_基于ARM体系结构.pdf》,已修正错误部分,无缺页,请放心下载。 全本
2.6MB
汇编语言程序设计——基于ARM体系结构(第2版)_文全刚&张平主编
2017-10-29汇编语言程序设计——基于ARM体系结构(第2版)_文全刚&张平主编,原书光盘.
汇编语言程序设计 基于ARM体系结构下载_course
2020-08-04随着嵌入式技术的发展,越来越需要一套很好的嵌入式系列教材。《汇编语言程序设计:基于ARM体系结构(第2版)》是学习嵌入式技术的入门教材,是学习嵌入式系统原理与接口技术、嵌入式系统设计与应用等知识的前导
汇编语言程序设计+基于ARM体系结构+文全刚 B下载_course
2020-07-22汇编语言程序设计+基于ARM体系结构+文全刚 B部分 相关下载链接://download.csdn.net/download/f3860067/4852157?utm_source=bbsseo
1.58MB
汇编语言程序设计:基于ARM体系结构
2013-01-04汇编语言程序设计:基于ARM体系结构,第1-2章。
36.51MB
汇编语言程序设计+基于ARM体系结构+文全刚 B
2012-12-06汇编语言程序设计+基于ARM体系结构+文全刚 B部分
880KB
ARM汇编语言程序设计
2018-11-25基于ARM的汇编语言程序设计,嵌入式系统设计的汇编基础
174B
ARM体系结构与编程第2版PDF高清完整版.rar
2019-09-04软件介绍: ARM体系结构与编程第2版,这个是高清带书签版本的,非常清晰。ARM嵌入式处理器是一种高性能低功耗的RICS芯片,现在几乎所有的半导体生产商都会开发生产基于ARM体系结构的通用芯片,或者在
19.77MB
ARM处理器开发详解:基于ARM Cortex-A8处理器的开发设计
2019-04-02文字版《ARM处理器开发详解:基于ARM Cortex-A8处理器的开发设计》 随着消费群体对产品要求的日益提高,嵌入式技术在机械器具制造 业、电子产品制造业、信息通信业、信息服务业等领域得到了大显身
158B
Xilinx Zynq-7000嵌入式系统设计与实现:基于ARM Cortex-A9双核处理器和Vivado的设计方法书中源代码
2017-12-07Xilinx Zynq-7000嵌入式系统设计与实现:基于ARM Cortex-A9双核处理器和Vivado的设计方法Xilinx Zynq-7000嵌入式系统设计与实现:基于ARM Cortex-A
49.38MB
汇编语言程序设计+基于ARM体系结构
2016-04-06汇编语言程序设计+基于ARM体系结构
49.38MB
汇编语言程序设计 基于ARM体系结构
2014-09-16随着嵌入式技术的发展,越来越需要一套很好的嵌入式系列教材。《汇编语言程序设计:基于ARM体系结构(第2版)》是学习嵌入式技术的入门教材,是学习嵌入式系统原理与接口技术、嵌入式系统设计与应用等知识的前导
35.26MB
嵌入式系统设计与实例开发 基于ARM微处理器与μC/OS II实时操作系统(第3版)
2014-08-30嵌入式系统设计与实例开发 基于ARM微处理器与μC/OS II实时操作系统(第3版)
58.0MB
ARM体系结构与编程第二版-2015.08-杜春雷(2-1)
2017-06-25ARM体系结构与编程第二版-2015.08-杜春雷
36KB
ARM汇编语言程序结构示例
2020-07-17下面给出一个汇编源程序示例,使读者对ARM汇编语言程序的结构有一个大概的了解。
309KB
基于arm汇编语言的流水灯设计.doc
2019-05-30根据以前所学单片机的有关知识,结合arm的汇编结构和流水灯的有关设计方法,通过对arm内部的有关寄存器的设计,通过程序编程,最终实现LED灯的交替闪烁。
1.97MB
ARM开发详解.pdf
2009-06-20目录 第1 章 ARM 微处理器概述 5 1.1 ARM-Advanced RISC Machines 5 1.2 ARM 微处理器的应用领域及特点 5 1.2.1 ARM 微处理器的应用领域 5 1
39.53MB
ARM9嵌入式系统设计:基于S3C2410与Linux-徐英慧
2015-04-10ARM9嵌入式系统设计:基于S3C2410与Linux-徐英慧,嵌入式设计书籍
89.61MB
ARM体系结构与编程第2版
2018-06-08共为分14章,对ARM处理器的体系结构、指令系统和开发工具进行了比较全面的介绍。其中包括ARM体系、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、AR
427KB
论文研究-ArmSim:基于ARM处理器的全系统模拟器 .pdf
2019-08-16ArmSim:基于ARM处理器的全系统模拟器,邓立波,龙翔,模拟器作为嵌入式系统研究的基础研发工具,可辅助系统体系结构调优、软硬件协同设计。本文实现了具有良好配置性及可扩展性的ArmSim
15.21MB
ARM处理器开发详解(基于ARM Cortex-A8处理器的开发设计)
2019-07-30本书是基于ARM Cortex-A8处理器的开发设计,本书适合初学者学习,通过基本的硬件了解来为以后学习系统驱动打下基础,希望能够帮到大家
11.96MB
毕业设计:基于ARM-Linux的应用OpenCV和QT实现的人脸识别门禁系统.zip
2019-10-27参考博客:https://blog.csdn.net/qq_30155503/article/details/102764838 文件内含:源码+论文 本设计基于linux操作系统,由客户端(门禁设备
13.77MB
ARM处理器开发详解_基于ARM Cortex-A8处理器的开发设计 ;kindle版
2018-09-30ARM处理器开发详解_基于ARM Cortex-A8处理器的开发设计 (高等院校嵌入式人才培养规划教材)_9446821_1175391
39KB
ARM体系结构与编程嵌入式系统设计技术
2008-12-26《嵌入式系统设计技术》 Embed System Design Technology 课程基本信息 1.课程名称: 中文名:嵌入式系统设计技术 英文名:Embed System Design Tech
33.67MB
嵌入式系统设计与应用 基于ARM Cortex-A8和Linux
2018-01-19嵌入式系统设计与应用 基于ARM Cortex-A8和Linux__王剑,刘鹏,胡杰,文汉云_北京:清华大学出版社 2017年的新书
59.17MB
ARM体系结构与外设接口实战开发
2017-08-22ARM体系结构与外设接口实战开发
1003KB
wince论文系列:基于ARM的嵌入式数控系统方案研究与应用
2011-09-04wince论文系列:基于ARM的嵌入式数控系统方案研究与应用 华嵌智能提供 www.embedded-cn.com http://embedded-cn.taobao.com
98B
ARM:汇编语言编程ARM: Assembly Language Programming
2019-11-15介绍Advanced RISC Machines Ltd(ARM)汇编程序和汇编语言编程。
792KB
ARM汇编语言教程 ARM汇编语言教程 ARM汇编语言教程 ARM汇编语言教程
2010-03-11ARM汇编语言教程ARM汇编语言教程ARARM汇编语言教程M汇编语言教程ARM汇编语言教程ARM汇编语言教程
90.0MB
Xilinx Zynq7000 嵌入式系统设计与实现 基于ARM Cortex A9双核处理器和Vivado的设计方法
2018-01-16Xilinx Zynq7000 嵌入式系统设计与实现 基于ARM Cortex A9双核处理器和Vivado的设计方法
-
博客
r5 5600x和r7 5800x对比哪个好
r5 5600x和r7 5800x对比哪个好
-
博客
三目运算符
三目运算符
-
博客
Openpose
Openpose
-
博客
android加固!渣本毕业两年经验,终局之战
android加固!渣本毕业两年经验,终局之战
-
学院
商业化网页实战-带你一行一行写代码
商业化网页实战-带你一行一行写代码
-
学院
【超强干货分享】Java程序员算法面试「通关秘籍」
【超强干货分享】Java程序员算法面试「通关秘籍」
-
下载
图像修复研究进展综述(发表自计算机科学)
图像修复研究进展综述(发表自计算机科学)
-
下载
chinajs.zip
chinajs.zip
-
下载
非声乐音乐的情感识别
非声乐音乐的情感识别
-
下载
Preview of LE-Audio.pdf
Preview of LE-Audio.pdf
-
学院
硬件接口
硬件接口
-
博客
acwing11平方矩阵II(水题)
acwing11平方矩阵II(水题)
-
博客
Cesium - 离线使用方法(取消对Bing地形图的访问)
Cesium - 离线使用方法(取消对Bing地形图的访问)
-
学院
基于微信的疫苗预约小程序 毕业设计毕设源码使用教程
基于微信的疫苗预约小程序 毕业设计毕设源码使用教程
-
学院
Rook云原生存储实战【2021出品+基于Ceph Octopus+】
Rook云原生存储实战【2021出品+基于Ceph Octopus+】
-
博客
Java动态绑定机制
Java动态绑定机制
-
下载
wxchart小程序图表.zip
wxchart小程序图表.zip
-
下载
MERN-role-based-boilerplate-源码
MERN-role-based-boilerplate-源码
-
下载
canny_ruihua.m
canny_ruihua.m
-
学院
JAVAP6+第二模块:分布式与高并发
JAVAP6+第二模块:分布式与高并发
-
博客
android事件分发!腾讯Android开发面试记录,吊打面试官系列!
android事件分发!腾讯Android开发面试记录,吊打面试官系列!
-
博客
如何破解加密的PDF文件
如何破解加密的PDF文件
-
博客
linux scp 详解
linux scp 详解
-
下载
Oracle 10G的使用教程
Oracle 10G的使用教程
-
博客
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
-
下载
java反编译工具jd-gui
java反编译工具jd-gui
-
博客
android加密!这是一份用心整理的Android面试总结,技术详细介绍
android加密!这是一份用心整理的Android面试总结,技术详细介绍
-
博客
【蓝桥杯Python】基础练习:分解质因数
【蓝桥杯Python】基础练习:分解质因数
-
博客
限流ratelimit示例参考
限流ratelimit示例参考
-
学院
基于微信学校新生报到小程序 毕业设计毕设源码使用教程
基于微信学校新生报到小程序 毕业设计毕设源码使用教程