嵌入式笔试刷题(第31天)
1. ARM7系列微处理器是( )
✅ 答案:A. 三级流水线结构
🔍 解析:
ARM7经典的是三级流水线:取指(Fetch)、译码(Decode)、执行(Execute)。
- 取指:取指令
- 译码:分析指令
- 执行:完成指令 这种结构让处理器在一个时钟周期内可以同时处理不同阶段的三条指令,大大提高了效率!
2. 以下程序输出是( )
main() { int i = 3; int j; j = sizeof(++i + ++i); printf("i=%d j=%d", i, j); }
✅ 答案:B. i=3 j=2
🔍 解析:
sizeof
在编译期就确定大小,不会对表达式进行运算,所以++i + ++i
不会被真正执行。sizeof(int)
在32位平台通常是4字节,但这里是表达式结果,且是int类型,sizeof(int)=4。- 但题目描述中
j=2
,可能是16位系统,此时int是2字节!所以j=2。 - i仍然是3,没有发生自增。
👉 总结:
sizeof
括号里的表达式不会执行!- i不会变化,j是int大小。
- 16位环境下int大小是2字节,因此j=2。
3. ARM采用定长指令格式,Bit[31:28]是( )
✅ 答案:B. 条件执行
🔍 解析:
ARM的一大特色是条件执行,每条指令前4位就是执行条件(例如等于、非零、小于等)。
- Bit[31:28]存放条件码(Condition field)。
- 比如:
EQ
(相等时执行)、NE
(不相等时执行)等。
这可以
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式笔试专栏 文章被收录于专栏
本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。