单选题
1在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?( )
A先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
B直接修改CPU状态寄存器(CPSR)对应的模式
C使用软件中断指令(SWI)
D让处理器执行未定义指令
答案: A
2ADD R0,R1,#6,执行该指令时属于( )寻址方式。
A相对寻址
B立即寻址
C寄存器直接寻址
D多寄存器寻址
答案: B
3下面哪个不是嵌入式操作系统的特点。()
A功能强大
B内核精简
CA.高实时性
D专用性强
答案:
填空题
1ARM 属于 架构。
答案:
2C PU从主存取出一条指令并执行该指令的时间称 ,它通常用若干个 来表示,而后者又包括若干个 。
答案:
3STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是 、 和 。
答案:
4将2进制转换为16进制:(1101,1010,1011,0110 1110) B =
答案:
5中断向量是 ,每个中断类型对应一个 。
答案:
简答题
1什么是存储的“大端模式”和“小端模式”? 以0x20000000为单元写入数据0x12345678。
答案:
大端模式:数据按照低位字节存储在高位地址的顺序存储。小端模式:按照高字节数据存储在高地址的顺序存储数据。0x20000000 stores 0x78,0x20000001 stores 0x56,0x 20000002 stores 0x 34 0x 20000003 stores 0x 12。
21. 什么是堆栈?堆栈是如何在ARM中定义和使用的?
答案:
3为什么ARM指令必须按字对齐存储,Thumb指令必须按半字对齐 ?
答案:
4简述ARM 的7 种功能模式。
答案: