1
/
17
ARM 2017
年复习题总结
简答题
什么是嵌入式操作系统?
答:嵌入式系统是以应用为中心,以计算机技术为基础,软
/
硬件可裁减,功能。可靠性,
成本,体积,功耗要求严格的专用计算机系统。
与通用计算机相比,嵌入式系统有哪些特点?
答:
(
1
)
.嵌入式系统通常是面向特定应用的;
(
2
)
.嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的
后的产物,是一门综合技术学科;
(
3
)
.
嵌入式系统和具体应用有机的结合在一起,
它的升级换代也是和具体产品同步进行的,
因此嵌入式产品一旦进入市场,就有较长的生命周期;
(
4
)
.
为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机
本身中,而不是存储于磁盘等载体中;
(
5
)
.
嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程
序功能进行修改,必须有一套开发工具和环境才能进行开发。
ARM
处理器有几种寻址方式,说明各种寻址的方式。
答:
立即寻址:操作数直接放在指令中。例如:
ADD
R0
,
R0
,#
0x3f
;
R0
←
R0
+
0x3f
寄存器寻址:操作数放在寄存器中。例如:
ADD
R0
,
R1
,
R2
;
R0
←
R1
+
R2
寄存器间接寻址:操作数在内存,以寄存器中的值作为操作数的地址。
例如:
LDR
R0
,
[R1]
;
R0
←
[R1]
基址加偏移量寻址
(基址变址寻址)
:
基址寄存器的内容与指令中的偏移量相加形成操作数的
有效地址
例如:
LDR R0
,
[R1
,#
4]
;
R0
←
[R1
+
4]
LDR R0
,
[R1
,
R2]
;
R0
←
[R1
+
R2]
多寄存器寻址:一条指令可以完成多个寄存器值的传送。例如:
LDMIA R0
,
{R1
,
R2
,
R3
,
R4}
;
R1
←
[R0]
;
R2
←
[R0
+
4]
;
R3
←
[R0
+
8]
;
R4
←
[R0
+
12]
堆栈寻址:堆栈是一种数据结构,按先进后出(
First In Last Out
,
FILO
)的方式工作,使用
一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。
例如:
STMFD
R13!
,
{R0
,
R4-R12
,
LR}
LDMFD
R13!
,
{R0
,
R4-R12
,
PC}