中北大学嵌入式习题答案第2章

合集下载

微处理器系统结构与嵌入式系统设计第二版答案

微处理器系统结构与嵌入式系统设计第二版答案

第二章习题答案2.2 完成下列逻辑运算(1)101+1.01 = 110.01(2)1010.001-10.1 = 111.101(3)-1011.0110 1-1.1001 = -1100.1111 1(4)10.1101-1.1001 = 1.01(5)/11 = 10001(6)(-101.01)/(-0.1) = 1010.12.3 完成下列逻辑运算(1)1011 0101∨1111 0000 = 1111 0101(2)1101 0001∧1010 1011 = 1000 0001(3)1010 1011⊕0001 1100 = 1011 01112.4 选择题(1)下列无符号数中最小的数是( A )。

A.H(1,1011,0101) (01A5)B.B C.D(3764)(2590)D.O (2)下列无符号数中最大的数是( B )。

A.B(10010101)B.O(227)C.H(96)D.D(143)(3)在机器数( A )中,零的表示形式是唯一的。

A.补码B.原码C.补码和反码D.原码和反码(4)单纯从理论出发,计算机的所有功能都可以交给硬件实现。

而事实上,硬件只实现比较简单的功能,复杂的功能则交给软件完成。

这样做的理由是( BCD )。

A.提高解题速度B.降低成本C.增强计算机的适应性,扩大应用面D.易于制造(5)编译程序和解释程序相比,编译程序的优点是( D ),解释程序的优点是( C )。

A.编译过程(解释并执行过程)花费时间短B.占用内存少C.比较容易发现和排除源程序错误D.编译结果(目标程序)执行速度快2.5通常使用逻辑运算代替数值运算是非常方便的。

例如,逻辑运算AND将两个位组合的方法同乘法运算一样。

哪一种逻辑运算和两个位的加法几乎相同?这样情况下会导致什么错误发生?1bit数据的加法和逻辑运算异或(NOR)几乎相同。

问题在于多bit数据的乘或加运算无法用AND或NOR运算替代,因为逻辑运算没有相应的进位机制。

嵌入式系统应用教程习题答案

嵌入式系统应用教程习题答案

参考答案第1章嵌入式系统概论1.嵌入式系统具有什么特点?举出3个嵌入式系统的实例。

答:嵌入式系统具有特点是以应用为中心, 以计算机技术为根底, 软件硬件可裁剪, 适应应用系统对功能, 牢靠性, 本钱, 体积, 功耗严格要求的专用计算机系统。

智能仪器仪表, 导弹, 汽车限制系统, 机器人, ATM 〔Automatic Teller Machine〕, 信息家电, 智能手机等内部都有嵌入式系统。

2.嵌入式系统的开展经验了哪些阶段?答:嵌入式系统的开展经验了以下四个阶段:无操作系统阶段, 简单操作系统阶段, 实时操作系统阶段, 面对Internet 阶段。

3.画出嵌入式系统的开发流程图。

图1-1 嵌入式系统开发流程4.嵌入式操作系统有哪些?举出4个实例,并说明特点。

答:嵌入式操作系统主要有嵌入式Linux, Windows CE, VxWorks, Palm OS以及µC/OS-Ⅱ等。

(1)嵌入式Linux在嵌入式领域的特点:①.Linux是开放源代码的,不存在黑箱技术,遍布全球的Linux爱好者为Linux供应强大的技术支持;②.Linux属于微内核操作系统,内核小, 效率高, 运行稳定, 可裁剪性好,并且更新速度很快;③.Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统;④.Linux具有及生俱来的强大的网络功能,支持各种网络连接方式,很适合作为面对Internet的新一代嵌入式产品的操作系统;⑤.Linux具有丰富的软件开发工具,能够满意嵌入式系统中软件局部的开发要求。

(2)Windows CE在嵌入式领域的特点:Windows CE具有模块化, 构造化和基于Win32应用程序接口和及处理器无关等特点。

不仅继承了Windows优秀的图形界面,而且可以直接运用Windows 95/98上的编程工具〔如VisualBasic, Visual C++等〕进展应用程序开发,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上接着运用。

嵌入式原理思考题及答案(08级)

嵌入式原理思考题及答案(08级)

第1章复习要点(列出的各章节内容熟练掌握)1.1.1节嵌入式系统的概念1.1.3节嵌入式系统的特点1.3节嵌入式处理器的分类1.4节嵌入式系统的组成:硬件、软件和开发系统第2章复习要点2.1节计算机体系结构分类补充:ARM简介(见课件)2.3.1节 ARM和Thumb状态2.3.2节 RISC技术2.3.3节流水线技术2.4.3节 ARM存储系统(小端存储模式、大端存储模式)、ARM4种存储周期、Cache、存储管理单元MMU第3章复习要点3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、异常中断第5章复习要点(掌握原理、各寄存器的应用、硬件连接、软件编程)5.1节键盘接口5.2节 LED显示器接口5.5.1节 UART异步串行接口作业题答案:1.什么是嵌入式系统?答:嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.与通用型计算机相比,嵌入式系统有哪些特点?⏹通常是面向特定应用的;⏹空间和各种资源相对不足,必须高效率地设计,量体裁衣、去除冗余;⏹产品升级换代和具体产品同步,具有较长的生命周期;⏹软件一般都固化在存储器芯片或单片机本身;⏹不具备自举开发能力,必须有一套开发工具和环境才能进行开发3.举例介绍嵌入式微处理器有哪几类?答:(1)嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式处理器目前主要有Aml86/88、386EX、SC-400、Power PC、68000、MIPS、ARM 系列等。

(2)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式微控制器目前的品种和数量最多,比较有代表性的通用系列包括8051、P51XA、MCS-251、MCS-96/196/296、C166/167、MC68HC05/11/12/16、68300等。

(3)嵌入式DSP处理器(Embedded Digital Signal Processor, EDSP)嵌入式DSP处理器比较有代表性的产品是Texas Instruments的TMS320系列和Motorola 摩托罗拉的DSP56000 系列。

ARM嵌入式系统结构与编程习题答案(全)

ARM嵌入式系统结构与编程习题答案(全)

ARM嵌入式系统结构与编程习题答案(全)《arm嵌入式系统结构与编程》习题答案第一章绪论1.国内嵌入式系统行业对“嵌入式系统”的定义就是什么?如何认知?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。

从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。

因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。

2.嵌入式系统从何时产生的,详述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。

嵌入式系统的发生最初就是基于单片机的。

intel公司1971年研发出来第一片具备4十一位总线结构的微处理器4004,可以说道就是嵌入式系统的原始社会阶段。

80年代初的8051就是单片机历史上难忘的一页。

20世纪80年代早期,发生了商业级的“实时操作系统内核”,在实时内核下撰写应用软件可以并使新产品的沿着更慢,更节省资金。

20世纪90年代实时内核发展为实时多任务操作系统。

步入21世纪以来,嵌入式系统获得了很大的发展。

在硬件上,mcu的性能获得了很大的提高,特别就是arm技术的发生与健全,为嵌入式操作系统提供更多了功能强大的硬件载体,将嵌入式系统推至了一个崭新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:主要有嵌入式linux和嵌入式实时操作内核uc/os-ii嵌入式linux操作系统就是针对嵌入式微控制器的特点而量身定做的一种linux操作系统,包含常用的嵌入式通信协议和常用驱动,积极支持多种文件系统。

主要存有以下特点:源码对外开放,不易移殖,内核大,功能强大,运转平衡,效率高等。

uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

嵌入式实时操作系统μCOSII原理及应用习题答案(第四版)

嵌入式实时操作系统μCOSII原理及应用习题答案(第四版)

第一章1.什么是计算机的操作系统?它应具备什么功能?操作系统:操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。

功能:计算机资源的管理,包括处理器管理、存储器存储空间管理、外部输入输出(/o)设备管理、文件管理、网络和通信管理、提供用户接口。

2.简述嵌入式系统与普通操作系统的区别。

嵌入到对象体系中,为实现对象体系智能化控制的计算机系统,简称嵌入式系统。

嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常工作;许多嵌入式应用要求实时性,这就要求嵌入式操作系统具有实时处理能力;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性,一般都固化在只读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。

4.什么是实时系统?如果一个系统能及时响应外部事件的请求,并能在规定的时间内完成对事件的处理,这种系统称为实时系统。

第二章1.什么是可剥夺型内核?可剥夺型内核采用与不可剥夺型不同的调度策略,最高优先级的任务一旦就绪,就能获得CPU的控制权而得以运行,不管当前运行的任务处于何种状态。

可剥夺型内核采用的抢占式的调度策略,总是让优先级最高的任务运行,直到其阻塞或任务完成,响应时间因此优化。

2.一个应用程序为什么一定要使用空闲任务?在多任务系统运行时,系统经常会在某个时间内无用户任务运行而处于空闲状态,为了使CPU在此时有事可作,uC/OS-提供了空闲任务OSTaskldle。

空闲任务是不能被软件删除的。

3.统计任务是必须使用的吗?用户应用程序可根据实际需要来选择是否使用统计任务。

其功能是每秒计算一次CPU在单位时间内被使用的时间,并把计算结果以百分比的形式存放在变量OSCPUsage中,以便应用程序通过访问它来了解CPU的利用率。

4.什么是任务的优先权?UC/oS-ll是用什么来描述任务的优先权的。

中北大学嵌入式习题答案第2章

中北大学嵌入式习题答案第2章

第二章 ARM体系结构一、填空1、 ARM微处理器支持7种运行模式为、、、、、、。

用户模式(usr): ARM处理器正常的程序执行状态快速中断模式(fiq):用于高速数据传输或通道处理外部中断模式(irq):用于通用的中断处理管理模式(svc):操作系统使用的保护模式数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储与存储保护。

系统模式(sys):运行具有特权的操作系统任务。

未定义指令中止模式(und:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

2、嵌入式微处理器的体系结构可以采用或结构,指令系统可以选和。

冯·诺依曼体系结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址与数据总线,程序和数据的宽度相同。

例如:8086、ARM7、MIPS…哈佛体系结构:程序和数据是两个相互独立的存储器,每个存储器独立编址、独立访问,是一种将程序存储和数据存储分开的存储器结构。

例如:AVR、ARM9、ARM10…精简指令系统 RISC复杂指令集系统 CISC3、AMBA定义了3组总线、和。

AHB(AMBA高性能总线):用于高性能。

高数据吞吐部件,如CPU、DMA、DSP之间的连接。

ASB(AMBA系统总线):用来作处理器与外设之间的互连,将被AHB取代。

APB(AMBA外设总线):为系统的低速外部设备提供低功耗的简易互连。

系统总线和外设总线之间的桥接器提供AHB/ASB部件与APB部件之间的访问代理与缓冲。

4、ARM系列微处理器支持的边界对齐格式有:、和字对齐。

字节对齐半字对齐5、RS-232C的帧格式由四部分组成,包括:起始位、、奇偶校验位和。

数据位停止位6、ARM微处理器有种工作模式,它们分为两类、。

其中用户模式属于。

七非特权模式特权模式非特权模式7、ARM7TDMI采用级流水线结构,ARM920TDMI采用级流水线。

嵌入式系统原理与开发 课后答案

嵌入式系统原理与开发 课后答案
板级初始化程序、与系统软件相关的驱动程序、与应用软件相关的驱动程序。
2、什么是bootloader?为什么说bootloader是依赖于目标硬件实现的?P119
Bootloader是系统加电后首先运行的一段程序代码,其目的是将系统的软硬件环境带到一个合适的状态。每种嵌入式微处理器体系结构都有不同的Bootloader,Bootloader还依赖于具体的嵌入式板级硬件设备的配置,所以依赖于目标硬件实现。
(2)立即寻址、指令操作码后的地址码是立即数,即操作数本身。
(3)寄存器移位寻址、是ARM指令集特有的寻址方式。
(4)寄存器间接寻址、指令地址码给出寄存器的编号,寄存器为地址指针,存放操作数的有效地址。
(5)基址寻址、基址寻址是讲基址寄存器的 内容与指令中给出的维系量相加,形成操作数有效地址。
(6)多寄存器寻址一次可以传送多个寄存器的值
嵌入式Linux μC/OS-
2、非占先式内核与占先式内核的主要区别是什么?P152
非占先式内核的优点:(1)响应中断快(2)可以使用不可重入函数(3)共享数据方便。
占先式内核是任务级响应时间最优化而且是确定的,不应直接使用不可重入函数。
3、任务之间的通信方式有哪几种?每一种方式的特点是什么?P153
嵌入式操作系统是指支持嵌入式系统工作的操作系统。其功能有管理存储器分配、中断处理、任务间通信、定时器响应以及提供多任务处理等功能的稳定。嵌入式实时操作系统是嵌入在系统目标代码中的软件,并在系统启动之后运行,进行资源管理、任务调度、中断响应等,系统根据各个任务的优先级来动态地切换各个任务。
典型的操作系统:VxWorks Windows CE pSOS QNX Palm OS
IRQ:通用中断ቤተ መጻሕፍቲ ባይዱ理

嵌入式第二章课后习题上课讲义

嵌入式第二章课后习题上课讲义

嵌入式第二章课后习题第二章1.按照ARM处理器的命名规则,说明ARM7TDMI中T、D、M、I的含义。

答:T:支持16位的Thumb指令集;D:支持JTAG片上调试;M:支持长乘法操作(64位结果)的ARM指令,包含快速乘法器;I:带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点。

2.什么是哈佛结构?与普林斯顿结构有何区别?答:哈佛结构是一种将程序中指令和数据分开存储的存储器结构。

即哈佛结构中程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。

普林斯顿结构(冯·诺伊曼结构)是一种将程序指令存储器和数据存储器合并在一起的存储器结构。

程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。

这便是。

这便是两种结构的区别。

3.什么是RSIC?什么是CSIC?简述他们的特点与差别。

答:RSIC是精简指令集计算机,CISC是复杂指令集计算机。

两者的区别在于不同的CPU设计理念和方法。

对于CISC:⑴在CSIC结构的指令系统中,各种指令的使用频率相差悬殊。

有80%的指令只在20%的运行时间内才会用到。

⑵CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。

⑶在CISC结构指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术来提高系统的性能。

对于RISC:⑴简化指令集,只保留常用的基本指令;⑵设计大量的通用存储器,减少访存的次数;⑶采用装载/保存结构,支持流水线技术,使每个周期时间相等;⑷采用简单的指令格式、规整的指令字长和简单的寻址方式;⑸单机器周期指令,即大多数的指令都可以在一个机器周期内完成,并且允许处理器在同一时间内执行一系列的指令。

4.ARM7处理器是几级流水线?在ARM7处理器中,“PC指向的是下一条要执行的指令”,这句话对吗?为什么?答:ARM7处理器采用三级流水线。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 ARM体系结构一、填空1、 ARM微处理器支持7种运行模式为、、、、、、。

用户模式(usr): ARM处理器正常的程序执行状态快速中断模式(fiq):用于高速数据传输或通道处理外部中断模式(irq):用于通用的中断处理管理模式(svc):操作系统使用的保护模式数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

系统模式(sys):运行具有特权的操作系统任务。

未定义指令中止模式(und:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

2、嵌入式微处理器的体系结构可以采用或结构,指令系统可以选和。

·诺依曼体系结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。

例如:8086、ARM7、MIPS…哈佛体系结构:程序和数据是两个相互独立的存储器,每个存储器独立编址、独立访问,是一种将程序存储和数据存储分开的存储器结构。

例如:AVR、ARM9、ARM10…精简指令系统 RISC复杂指令集系统 CISC3、AMBA定义了3组总线、和。

AHB(AMBA高性能总线):用于高性能。

高数据吞吐部件,如CPU、DMA、DSP之间的连接。

ASB(AMBA系统总线):用来作处理器与外设之间的互连,将被AHB取代。

APB(AMBA外设总线):为系统的低速外部设备提供低功耗的简易互连。

系统总线和外设总线之间的桥接器提供AHB/ASB部件与APB部件之间的访问代理与缓冲。

4、ARM系列微处理器支持的边界对齐格式有:、和字对齐。

字节对齐半字对齐5、RS-232C的帧格式由四部分组成,包括:起始位、、奇偶校验位和。

数据位停止位6、ARM微处理器有种工作模式,它们分为两类、。

其中用户模式属于。

七非特权模式特权模式非特权模式7、ARM7TDMI采用级流水线结构,ARM920TDMI采用级流水线。

358、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态、,状态寄存器CPSR的位反映了处理器运行不同指令的当前状态。

ARMThumbT9、ARM 处理器共有37个寄存器,包括31个和6个。

通用寄存器 (包括PC在)这些寄存器都是32位的状态寄存器这些寄存器也是32位的,但是只使用了其中的12位二、选择题1、下面哪一种工作模式不属于ARM特权模式()。

A、用户模式B、系统模式C、软中断模式D、FIQ模式2、ARM920T的工作状态包括()。

A、测试状态和运行状态B、挂起状态和就绪状态C、就绪状态和运行状态D、ARM状态和Thumb状态3、RS232-C串口通信中,表示逻辑1的电平是()。

A、0vB、3.3vC、+5v~+15vD、-5v~-15v4、在嵌入式ARM处理器中,下面哪种中断方式优先级最高。

( )A. ResetB. 数据中止C. FIQD. IRQ5、当异常发生时,寄存器()用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR.A、SPSRB、R13C、R14D、R156、CPSR寄存器中反映处理器状态的位是()A.J位B.I位C.F位D.T位7、以下哪一项不属于ARM异常中断()A、复位B、IRQC、条件转移D、.数据终止8、在ARM Linux体系中,用来处理外设中断的异常模式是()A、软件中断(SWI)B、未定义的指令异常C、中断请求(IRQ)D、快速中断请求(FIQ)9、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的容为()。

A、0x00B、0x87C、0x65D、0x6110、寄存器R13除了可以做通用寄存器外,还可以做()。

A、程序计数器B、寄存器C、栈指针寄存器D、基址寄存器11、FIQ中断的入口地址是()。

A、0x0000001CB、0x00000008C、0x00000018D、0x0000001412、ARM指令集和Thumb指令集分别是()位的。

A. 8位,16位B. 16位,32位C. 16位,16位D. 32位,16位13、寄存器R15除了可以做通用寄存器外,还可以做()A. 程序计数器B. 寄存器C. 堆栈指针寄存器D. 基址寄存器14、下列CPSR寄存器标志位的作用说法错误的是()。

A. N:负数B. Z:零C. C:进位D. V: 借位15、嵌入式系统最常用的数据传送方式是()。

A、查询B、中断C、DMAD、I/O处理机16、ARM微处理器的寄存器在Thumb状态与ARM状态下相同的是()A、R8-R12B、R15和CPSRC、R13-R14D、R0-R717、ARM寄存器组中除了以下哪组寄存器以外所有处理器模式下都可以访问()A、SPSRB、R0-R7C、CPSRD、R8-R9三、简答1、请简述ARM微处理器的用户模式和特权模式,以及用户模式向特权模式的转换。

PPT 43页除了用户模式之外的其他6种处理器模式称为特权模式特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。

特权模式中,除系统模式外,其他5种模式又称为异常模式大多数的用户程序运行在用户模式下,此时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。

用户模式下,当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理中进行处理器模式的切换。

2、请简述ARM微处理器两种工作状态集的切换操作及方法。

PPT 48页进入Thumb状态当操作数寄存器的状态位为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。

此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef等),则异常处理返回时,自动切换到Thumb状态。

进入ARM状态当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。

此外,在处理器进行异常处理时,把PC指针放入异常模式寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。

3、试描述异常发生时的响应的过程。

PPT 94-101页1.在适当的LR中保存下一条指令的地址,当异常入口来自:·ARM状态,那么ARM将当前指令地址加4或加8复制(取决于异常的类型)到LR中;·为Thumb状态,那么ARM将当前指令地址加2、4或加8 (取决于异常的类型)复制到LR中;异常处理器程序不必确定状态。

将CPSR复制到适当的SPSR中;3. 将CPSR模式位强制设置为与异常类型相对应的值;4.强制PC从相关的异常向量处取指。

当异常结束时,异常处理程序必须:1.将SPSR的值复制回CPSR;2.若在进入异常处理时设置了中断禁止位,要在此清除;3.将LR( R14 )中的值减去偏移量后存入PC,偏移量根据异常的类型而有所不同;注:恢复CPSR的动作会将T、F和I位自动恢复为异常发生前的值。

在异常处理结束后,异常处理程序完成以下动作:将SPSR寄存器的值复制回CPSR寄存器;将LR寄存的值减去一个常量后复制到PC寄存器,跳转到被中断的用户程序。

4、简述ARM汇编语言与C语言和混合编程有哪几种方式。

PPT 205页汇编程序中调用C程序C程序中调用汇编程序C程序中嵌汇编语句从汇编程序中访问C程序变量5、什么是小端和大端存储器组织?假设一个32位字长的微处理器上定义一个int类型的常量a,其存地址位于0x6000处,其值用十六进制表示为0x12345678,分别写出以大端和小端存储的结果。

PPT 114页小端存储器系统:在小端格式中,高位数字存放在高位字节中。

因此存储器系统字节0连接到数据线7~0(低位对齐)。

大端存储器系统:在大端格式中,高位数字存放在低位字节中。

因此存储器系统字节0连接到数据线31~24(高位对齐) 。

6、简述ARM的几个特殊寄存器(R13、R14、R15、R16)的作用。

PPT 58-67页寄存器R13用作堆栈指针,记作SP。

寄存器R13常作为堆栈指针(SP)。

在ARM 指令集当中,没有以特殊方式使用R13的指令或其它功能,只是习惯上都这样使用。

但是在Thumb指令集中存在使用R13的指令。

在子程序中寄存器R13不能用作其他用途。

寄存器SP在进入子程序时的值和退出子程序时的值必须相等。

R14为寄存器(LR),在结构上有两个特殊功能:·在每种模式下,模式自身的R14版本用于保存子程序返回地址;如果在子程序中保存了返回地址,寄存器R14则可以用作其他用途。

·当发生异常时,将R14对应的异常模式版本设置为异常返回地址(有些异常有一个小的固定偏移量)。

寄存器R15是程序计数器,记作PC。

它指向正在取指的地址。

可以认为它是一个通用寄存器,但是对于它的使用有许多与指令相关的限制或特殊情况。

如果R15使用的方式超出了这些限制,那么结果将是不可预测的。

它不能用作其它用途。

R16,CPSR为程序状态寄存器,在异常模式中,另外一个寄存器“程序状态保存寄存器(SPSR)”可以被访问。

每种异常都有自己的SPSR,在进入异常时它保存CPSR的当前值,异常退出时可通过它恢复CPSR。

7.简述使用Thumb技术的优点。

PPT 46-47页Thumb指令集具有较高的代码密度,灵活、小巧,却仍然保持ARM的大多数性能上的优势,它是ARM指令集的子集。

相关文档
最新文档