ARM习题(附参考答案).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ARM习题(附参考答案)

一、选择题

1.以下关于ARM处理器的描述,正确的是()

A.ARM处理器都是32位的

B.ARM处理器只有一种工作模式

C.ARM处理器采用了RISC架构

D.ARM处理器不支持数据的内存访问

参考答案:C。ARM处理器有32位和64位等不同类型,A错误;ARM处理器有多种工作模式,如用户模式、快速中断模式等,B错误;ARM处理器支持数据的内存访问,D错误;ARM处理器采用精简指令集计算机(RISC)架构,C正确。

2.在ARM指令集中,用于将寄存器中的数据存储到内存中的指令是()

A.LDR

B.STR

C.MOV

D.ADD

参考答案:B。LDR是加载指令,用于从内存中读取数据到寄存器,A错误;STR是存储指令,用于将寄存器中的数据存储到内存,B正确;MOV是数据传送指令,用于在寄存器之间传送数据,C错误;ADD是加法指令,用于执行加法运算,D错误。

3.ARM处理器的异常模式中,优先级最高的是()

A.快速中断请求(FIQ)

B.外部中断请求(IRQ)

C.复位(Reset)

D.未定义指令异常

参考答案:C。在ARM处理器的异常模式中,复位(Reset)异常优先级最高,当发生复位异常时,处理器会从复位向量处开始执行程序,C正确;快速中断请求(FIQ)优先级次之,A错误;外部中断请求(IRQ)优先级低于FIQ,B错误;未定义指令异常优先级相对较低,D错误。

4.以下哪种寻址方式不属于ARM指令的寻址方式()

A.立即寻址

B.寄存器间接寻址

C.直接寻址

D.基址变址寻址

参考答案:C。ARM指令的寻址方式有立即寻址、寄存器寻址、寄存器间接寻址、基址变址寻址等。直接寻址不是ARM指令典型的寻址方式,C符合题意;立即寻址是操作数直接包含在指令中,A不符合题意;寄存器间接寻址是操作数的地址存放在寄存器中,B不符合题意;基址变址寻址是将基址寄存器的内容与一个偏移量相加得到操作数的地址,D不符合题意。

5.若要将寄存器R1的值加5后存回R1,可使用的ARM指令是()

A.ADDR1,R1,5

B.SUBR1,R1,5

C.MOVR1,5

D.LDRR1,[R1,5]

参考答案:A。ADDR1,R1,5表示将R1的值加上立即数5后结果存回R1,A正确;SUBR1,R1,5是将R1的值减去5后存回R1,B错误;MOVR1,5是将立即数5传送到R1中,C错误;LDRR1,[R1,5]是从内存地址(R1+5)处读取数据到R1,D错误。

二、填空题

1.ARM处理器的工作模式分为正常模式和异常模式两大类,其中异常模式又包括快速中断请求模式、外部中断请求模式、管理模式、数据访问终止模式、指令预取终止模式和未定义指令异常模式。

参考答案:未定义指令异常模式。这是ARM处理器异常模式中的一种,当处理器执行未定义的指令时会进入该模式。

2.ARM指令集主要有ARM指令集和Thumb指令集,其中Thumb指令集指令长度为16位。

参考答案:Thumb指令集。Thumb指令集是ARM指令集的一个子集,它采用16位指令长度,在代码密度上有一定优势,适合对代码空间要求较高的场合。

3.在ARM汇编中,使用AREA伪指令来定义一个代码段或数据段。

参考答案:AREA。AREA伪指令用于定义一个代码段、数据段或只读数据段等,格式为AREA段名,属性1,属性2,...。

4.若要将寄存器R0的值逻辑左移2位,可使用的ARM指令是MOVR0,R0,LSL2。

参考答案:MOVR0,R0,LSL2。LSL是逻辑左移操作符,该指令将R0的值逻辑左移2位后结果存回R0。

5.ARM处理器的堆栈操作中,根据堆栈指针的增减方向和数据的存储顺序,可分为满递增堆栈、满递减堆栈、空递增堆栈和空递减堆栈。

参考答案:空递减堆栈。这是ARM处理器堆栈的四种类型之一,空递减堆栈的堆栈指针指向栈顶的下一个空闲位置,且堆栈向低地址方向增长。

三、简答题

1.简述ARM处理器中RISC架构的特点。

参考答案:

指令简单统一:ARM采用RISC架构,指令长度固定,通常为32位(ARM指令集)或16位(Thumb指令集),指令格式规整,便于译码和流水线操作。

寻址方式少:RISC架构减少了寻址方式的种类,使得指令的执行更加简单和快

文档评论(0)

191****7067 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档