- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
ARM期末复习题范⽂
《ARM体系结构与编程》复习题
1、ARM920T⽀持7种运⾏模式,分别为______,快速中断模式________,数据访问中⽌模式,________,________,未
定义指令模式。
2、ARM处理器⽀持2种指令集,位的ARM指令集和位的Thumb集。
3、ARM920T内核⽀持______,______指令集,分别为______,______位的指令系统。
4、ARM处理器共有个寄存器,个通⽤寄存器,个状态寄存器,其中的个可以在任何模式下看到。
5、ARM920T体系结构所⽀持的最⼤寻址空间_______B。
6、当ARM处理器发⽣异常时,其优先级最⾼的异常是_______。
7、当处理器发⽣快速中断FIQ异常时,异常向量地址为,当处理器在复位后,异常向量地址为,且处理器进⼊。
8、ARM920T中⽀持字节______,______3种数据类型。
9、ARM内核有______个寄存器,______模式使⽤寄存器最少。
10、ATPCS规定数据栈为______类型,并且对数据栈的操作是______字节对齐的。
11、局部变量的存储⽅式⼀般是______存储,全局变量⼀般是______存储。
12、ARM920T体系结构⽀持两种⽅法存储字数据,即______,______。
13、在复位后,ARM处理器处于______模式______状态。
14、ARM920T体系结构⽀持两种⽅法存储字数据,即格式和格式,其中在中,字数据的⾼字节存放在⾼地址单元中,⽽字数
据的低字节存放在低地址单元中。
15、CPSR中的低8位控制位中,当T=时,处理器⼯作在Thumb状态,当T=_______时,处理器⼯作在ARM状态。
16、ARM微处理器采⽤的是RISC体系结构。
17、在ARM微处理器中,堆栈可分为两种堆栈,即满栈和空栈。
18、伪指令和位操作只在汇编过程中起作⽤。
19、ARM处理器有哪7种异常。
20、什么是C语⾔的预处理伪指令?
21、在ARM32位机中C语⾔常⽤的基本整型int在内存单元中占⼏个字节。
22、在C语⾔的库函数中,求字符串长度的函数是什么。
23、指令ADDR0,R1,R1,LSL#1完成什么操作?
24、指令MVNR0,#4执⾏的结果?
25、指令LDRR0,[R1,#8]实现的功能?
26、分析下列指令是否正确。
MOVR0,#0x8FFA0STRBR2,(R3,#8)
MULR1,R2,#8LDRR0,[R1],R2,LSL#2
SWPR0,R1,R2
27、判断合法⽴即数的⽅法。
28、LDRR0,[R1,#9]的源操作数与⽬的操作数的寻址⽅式。
29、ARM处理器的指令集有哪些?是否包含除法指令?
30、CPSR中如何修改T,MODE位?在程序中的何处修改?在何种模式下修改?
31、在内嵌的SWI和BL中,除了正常的操作数外,还必须增加3个可选的寄存器列表,这三个寄存器列表分别是什么?
32、当处理器发⽣异常后,ARM处理器执⾏的操作。
33、汇编程序与C程序的相互调⽤规则的寄存器规则。
34、编写完整程序实现数据块拷贝操作,将源数据区Src中的8个字数
(0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08),据拷贝到⽬的地址Dst中(要求利⽤块拷贝实现)。
35、写⼏条汇编指令,使能FIQ中断。
37、写汇编程序依次读出表DISP_TABLE中的半字数据。(DISP_TABLE中的半字数据为:0xc0,
0Xf9,0xd0,0x34,0x92,0xe8,0x25,0x65)
39、采⽤汇编程序调⽤C语⾔⽅法完成1*2*3*4*…*n求积
40、采⽤C语⾔调⽤汇编完成1*2*3*4*…*n求积
41、LDR伪指令与LDR加载指令的功能和应⽤有何区别?举例说明?
42、改错并指出程序功能
AREAJUMP,CODE,READONLY
NUMEQU2
ENTRY
STARTMOVR0,0
MOVR1,#3
MOVR2,#2
BFUNC
FUNcCMPR0,#NUM
MOVCSPC,LR
ADRR3,JTABLE
LDRPC,[R3,R0,LSR#2]
ITABLEDCBDOADD
DCDDOSUB
DOADDADDR0,R1,R2
MOVPC,LR
DOSUBSUBR0,R1,R2
END
43、ARM处理器寄存器R0中的数据内容为0x,将其存放到内存地址为0x10000
开始的内存单元中,采⽤⼩端存储格式和⼤端存储格式存储,则以内存地址0x
文档评论(0)