- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式ARM体系结构试题(时间:60分钟)
一、单项选择题(每题2分,共40分)
1.在三级存储结构中,CPU不能直接访问的存储器是(C)
A.高速缓存(cache) B.主存(内存) C.辅助存储器(硬盘)
2.在三级流水线机制下,一条指令的执行的顺序是(A)
A.取指-译码-执行 B.取指-执行-译码 C.取指-译码-回写
3.ARM指令集中每条指令都是(C)位宽度
A.8 B.16 C.32 D.64
4.ARM指令在存储器中存储时必须是(C)字节对齐
A.1 B.2 C.4 D.32
5.ARM处理器复位后,处理器处于(B)模式
A.User B.SVC C.System D.IRQ
6.ATPCS协议中规定,栈使用(D)栈
A.空增 B.空减 C.满增 D.满减
7.假如想对r4-r7寄存器进行压栈处理,下列指令正确的是(D)
A.stm sp,{r4-r7} B.stmfa r11,{r4-r7} C.stmfd sp,{r4-r7} D.stmfd sp!,{r4-r7}
8.CPSR寄存器中,控制ARM处理器处于ARM状态还是THUMB状态的是(C)位
A.I B.F C.T D.Z
9.当处理器在执行ARM指令集时,处理器每执行完一条指令后PC的值自增(C)
A.1 B.2 C.4 D.32
10.ARM处理器属于(A)处理器
A.精简指令集 B.复杂指令集
11.小端对其是指多字节的数据在存储器中存储时是(A)
A.低地址存储低有效位 B.低地址存储高有效位
12.在8中模式中哪种模式属于非特权模式(A)
A.User B.SVC C.IRQ D.System
13.在IRQ模式下,当前程序的运行状态是由哪个寄存器来决定(B)
A.IRQ模式下的SPSR B.CPSR C.FIQ模式下的SPSR
14.在CPSR中当ALU中产生运算结果为0的时候,哪一位自动置1(B)
A.N B.Z C.C D.V
15.在UART中,波特率是指的(A)
A.每秒钟传送的二进制位的个数 B.每秒钟传送的字节数 C.每秒钟传送的帧的个数
16.在PWM中,占空比指的是(B)
A.每个周期中高电平与低电平时间的比例 B.高电平时间与整个周期的比例
C.低电平时间与整个周期的比例
17.ADC可将模拟的电压量化成二进制编码,ADC转换的二进制编码的位数越高其(B)越高
A.转换速度 B.转换精度 C.测量的电压范围
18.ARM的异常源中优先级别最高的异常源是(D)
A.FIQ B.IRQ C.SVC D.Reset
19.在串行异步通信中(UART),发送一方的TXD要和接收一方的(B)相连
A.TXD B.RXD C.Ncts D.nRTS
20.IIC总线的通信方式属于(B)
A.单工 B.半双工 C.全双工
二、简答题(每题10分,共60分)
1.编程题
(1)如下程序模拟了一个在MAIN中调用FUNC子程序的过程,在其中涉及到跳转问题,在跳转到FUNC后需要对之前的寄存器进行压栈保护处理(使用满减栈),且程序返回时需要出栈恢复现场,按照如下要求补全以下程序
MAIN:
MOV R1, #1
MOV R2, #2
(a)跳转到FUNC子程序执行
ADD R3, R1, R2
B STOP
FUNC:
(b)压栈保护现场
MOV R1, #10
MOV R2, #20
ADD R3, R1, R2
(c)出栈恢复现场
(d)程序调用返回
STOP:
B STOP
答:
(a) BL FUNC
(b) STMFD SP!,{R1,R2}
(c) LDMFD SP!,{R1,R2}
(d) MOV PC,LR
(2)假如现在处理器处于刚刚上电的状态,编写汇编程序实现将CPSR的模式修改为USER模式并将其FIQ与IRQ两个中断打开
答:
mrs r0, cpsr
bic r0, r0, #0xc3
msr cpsr_c, r0
2.简述C语言中关键字volatile和static的作用。
答:
1)static关键字有三个常见的使用场合,即可以用来修饰局部变量、全局变量和函数
a)被static修饰的局部变量,只会被初始化一次,且变量存储在全局数据段中而不是栈,所以其生命期会一直持续到程序退出,即每次使用时其值都保持上一次使用的值。
b) 被static修饰的全局变量只能在其所定义的文件中使用,不能被其他文件引用
c) 被stat
原创力文档


文档评论(0)