嵌入式作业完整版本.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可以运行的不同模式。

ARM有七种不同的运行模式,分别为:

Supervisor(SVC):当复位或者软中断(SWI)指令被执行时进入

FIQ:一个高优先级的快速中断产生时进入

IRQ:一个低优先级的普通中断产生时进入

Abort:用来处理内存访问异常

Undef:用来处理未定义的指令

System:特权模式,与用户模式使用相同寄存器

User:大多数应用程序/操作系统任务执行时的模式(非特权模式)

ARM核有多少个寄存器?

ARM有37个寄存器,都是32位宽。

哪个寄存器用来存储程序指针,链接寄存器和堆栈指针?

R15用于程序指针,R14链接寄存器指针,R13堆栈指针。

哪种模式能访问的寄存器是最少的?

用户模式和系统模式

哪些寄存器在Thumb态时是在低端一组的?

6)CPSR的哪一位反映了当前处理器的状态?

7)所有的Thumb指令必须对齐的边界是多少?

8)写出ARM不同的异常类型。

9)处理器核复位后分别处于哪种模式和哪个状态?

10)Thumb指令对比ARM指令,有哪两个主要优势?

1.ARM7TDMI的流水线有多少级?

2.写出ARM9TDMI流水线各阶段的名字.

3.冯诺依曼体系和哈佛体系有什么不同?

4.ARM9核在什么情况下会导致读取-使用的互锁?

5.Cortex家族实现的是ARM的哪个架构版本?

1、编写一个程序段,判断寄存器R5中的数据是否为11、15、18、22、44、67,如果是,则将R0中的数据置为1;否则将R0设置为0,并把这个程序段定义为一个代码段。

2、试把如下C函数改写成汇编语言函数:

intsubxx(intx,inty)

{

returnx-y;

}

3、把下面的汇编函数改写成C函数:

AREAstrcopy,CODE,READONLY

EXPORTstrcopy

strcopy

LDRBR2,[R1],#1

STRBR2,[R0],#1

CMPR2,#0

BNEstrcopy

MOVPC,LR

END

1. 用一条ARM指令分别实现下面的语句:

a)r0=16

b)r0=r1/16 (signednumbers)

c)r1=r2*3

d)r0=-r0

2. BIC指令的作用?

3. 哪些数据处理指令总是设置条件标志位?

1.哪些指令可用于子程序调用的返回?

2.要打开或者屏蔽IRQ中断该使用哪些指令?

3.为了克服ARM分支指令只有±32MB范围的局限,应该使用哪些指令?

1.CLZ指令的用途是什么?

2.以下指令的结果是什么?

r1=0x7FFFFF00 r2=0 QADDr0,r1,r2

3.以下的指令有效吗?

LDRDr7,[r2,0x100]

4.以下指令的效果是什么?

SMULBTr0,r1,r2

5.如果r1=0那么在执行这条语句后r0的值是什么:

REVr0,r1

6.以下指令的意义是什么

SUB16r1,r2,r0

1.下面这条Thumb指令的效果是什么?

ADDr1,r2

2.这是一条有效的Thumb指令吗?

MSRCPSR_S,r0

3.Thumb中BL指令的跳转范围是多少?

1.内存屏障指令解决什么问题?

2.自旋锁机制和信号量互斥机制有什么异同?

3.分析ARM64架构的寄存器的情况?

文档评论(0)

136****6646 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档