《嵌入式系统》作业三。
一、判断题。
1. arm属于cisc体系架构。f
2. 除了用户模式外,arm处理器的其它几种工作模式属于特权模式。t
3. 在任何模式下,arm处理器都可以访问全部寄存器。f
4. 在arm处理器中,快速中断(fiq)的优先级高于外部中断(irq)。t
5. 使用立即寻址时,目标寄存器可以为立即数。f
6. blx指令可以将处理器切换到thumb状态。t
7. 链接寄存器(lr)用于保存子程序的返回地址,它不能用作其他用途。f
8. 由于使用寄存器r0-r3来传递参数,所以调用子程序时,参数不能超过4个。f
9. 使用汇编编写arm程序时,可直接为pc寄存器赋值。t
10. atpcs是arm程序和thumb程序中子程序调用的规则,它是一套强制规则。f
二、选择题。
11. 下列哪项不是arm处理器的特点。b
a. 小体积、低功耗。
b. 可以使用除加载/存储指令外的多种指令访问存储器。
c. 大多数数据操作在寄存器中完成,执行速度快。
d. 支持thumb/arm双指令集。
12. 当加法指令产生进位时,下列哪个条件标志位会发生变化:a
a. cb. t
c. id. f
13. 下列哪个不属于arm处理器的寻址方式:d
a. 立即寻址。
b. 寄存器寻址。
c. 寄存器间接寻址。
d. 链表寻址。
14. 下列哪条指令是块操作指令:c
a. stmfd
b. pop
c. ldmia
d. push
15. 下列哪条指令把寄存器r1、r2的值相加后存到r0中:c
a. and r0, r1, r2
b. sub r0, r1, r2
c. add r0, r1, r2
d. and r1, r2, r0
16. r0的中的值为0xfff3,执行指令and r0, r0, #3后,r0的值为:a
a. 0x0003
b. 0xffff
c. 0xfff0
d. 0xfff3
17. cpzsr寄存器中的z条件码为0,当前的pc值为0xff00,则执行beq 0xaaa0后,pc值为:c
a. 0xaaa0
b. 0xaaa4
c. 0xff04
d. 0xff00
18. 下列哪条arm汇编伪指令可用来定义符号:a
a. gbla
b. ifc. map
d. while
阅读下列程序,回答9~10题:
ldr r0, 0x22
ldr r1, 0x11
sub r0, r0, r1
cmp r0, r1
19. 执行这段程序后,r0的值为:c
a. a 0x22
b. b 0x33
c. c 0x11
d. d 0
20. 执行这段程序后,cpsr的下列哪个标志位将发生变化:c
a. cb. v
c. zd. 以上都不对。
三、简答题。
21. 请简述arm处理器的堆栈寻址和块拷贝寻址模式,并比较它们的不同点。
答:堆栈寻址: 按先入先出的方式工作。
块拷贝寻址: 一种多寄存器传送指令,用于将一块数据从存储器的某一块位置拷贝到多个寄存器中或相反。
主要不同点:两者存放数据的顺序相反。
22. 函数strncpy的作用是将长度为n的数组s拷贝至d,void strncpy(char *s, const char *d, int n)
int c;
_asmloop:
cmp n,#
beq out
ldrb c,[s],#
strb c,[d],#
sub n,n,#
b loop
out:请将该函数补充完整。
嵌入式系统离线作业答案
浙江大学远程教育学院。嵌入式系统 课程作业答案。简答题。1.请简述用户自定义一个linux系统调用的步骤过程。修改三个地方。1 usr src linux kerner 中添加自定义系统函数,如 asmlinkage int sys mysyscall int a return a 2 定义系统调用...
嵌入式系统离线作业答案
浙江大学远程教育学院。嵌入式系统 课程作业答案。简答题。修改三个地方。1 usr src linux kerner 中添加自定义系统函数,如 asmlinkage int sys mysyscall int a return a 2 定义系统调用号,usr src linux include asm...
嵌入式系统第7次作业答案
嵌入式系统 作业七。一 判断题。1.嵌入式系统是用来控制 监视或辅助设备 机器和工程运行的装置。2.嵌入式处理器可以是通用处理器 gpp 专用系统处理器 assp fpga核。3.冯诺依曼结构与哈佛结构的不同之处在于前者将程序与数据存储在不同的存储空间,或者则相反。4.指令集一般由数据传输指令,运算...