嵌入式题库(第二章)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章P25——P46
单项选择题
1.ARM Cortex-M系列处理器主要面向()。P26
A.高效低功耗服务器应用
B.基于虚拟内存的操作系统和用户应用
C.实时系统
D.对成本和功耗敏感的微控制器系统
2.ARM Cortex-M0+处理器是()位处理器。P27
A.64
B.32
C.16
D.8
3.R13是()。P30
A.通用寄存器
B.堆栈指针
C.连接寄存器
D.程序计数器
4.下列语句中用了立即数寻址方式的是()。P33
A.MOV R0,#x28
B.MOV R0,R7
C.ADC R0,R2,R5
D.POP [R0,R6,R7]
5.执行指令PUSH R2之后,SP的值()。P35
A.递减2
B.递减4
C.递增2
D.递增4
6.指令LDR R5,{R4}中{R4}所用的寻址方式是()。P33
A.立即数寻址方式
B.直接寻址方式
C.寄存器寻址方式
D.寄存器间接寻址方式
7.R1=21,执行指令CMP R1,#11后R1中的值为()。P33
A.21
B.10
C.11
D.32
8.R5=0X40000000,R4=0X20001220,地址0X20001224处存放的数据是0X12340000,则执行指令LDR R5,{R4,#4}后R5中的值是()。P33
A. 0X40000000
B. 0X20001220
C. 0X12340000
D. 0X20001224
1.加比较指令是()。P33
A.ADD
B.ADC
C.CMN
D.CMP
2.R5=0X40000000,R4=0X20001220,地址0X20001224处存放的数据是0X12340000,则执
行指令STR R5,{R4,#4}后R5中的值是()。P33
A. 0X40000000
B. 0X20001220
C. 0X12340000
D. 0X20001224
3.出栈指令最先弹出的是()。P33
A.最先入栈的数据
B.最后入栈的数据
C.SP中的数据
D.PC中的数据
4.下列指令中不能用寄存器间接寻址方式的是()。P35
A.PUSH
B.LDR
C.STR
D.MOV
5.下列指令中不能用立即数寻址方式的是()。P35
A.ADC
B.CMP
C.MOVS
D.SUB
6.R2=0x100055aa,R3=0x20101010,则指令EOR R2,R2,R3的执行结果是()。P35
A.0x301065ba
B.0x00001000
C.0x301045ba
D.0x000050a0
7.对于指令ADD R4,R2,R5下列说法描述正确的是()。P36
A.该语句的执行结果是R4=R2+R5
B.ADD是带进位加法
C.该指令的执行不影响N、Z、C和Z标志位
D.该指令的执行将改变R5中的值
8.对于指令BLX R7下列说法描述正确的是()。P39
A.该语句将跳转前下一条指令的地址保存到PC中
B.该语句的跳转地址是R7的值
C.R7的值可以是任意32位数
D.该语句不保存跳转前下一条指令的地址
9.调用子程序应该用指令()。P39
A.B
B.MOV
C.BX
D.BXL
10.只能在当前地址-256B~+254B范围内跳转的指令是()。P39
A.B
B.MOV
C.BX
D.BXL
11.可以在当前地址-16MB~+16MB范围内跳转并保存返回地址的指令是()。P39
A.B
B.MOV
C.BX
D.BL
12.KL25指令系统中,判断伪指令的符号是()。P42
A..if .endif
B..loop .endloop
C..repeat .endrepeat
D..irp .endr
13.KL25指令系统中,有限循环伪指令的符号是()。P42
A..if .endif
B..loop .endloop
C..repeat .endrepeat
D..irp .endr
14.指令结构中用来表示该指令操作对象的字段是()。P42
A.标号
B.操作码
C.操作数
D.指令字
15.ARM Cortex-M0+处理器是有()个通用寄存器。P30
A.8
B.13
C.14
D.16
16.PC寄存器的编号是()。P30
A.R12
B.R13
C.R14
D.R15
17.指令SUB R0,R1,R2执行的是()。P33
A.加法
B.减法
C.乘法
D.除法
18.ARM Cortex-M0+处理器的R15寄存器下列说法错误的是()。P30
A.R15是PC寄存器
B.R15存放下一条指令的地址
C.R15是32位寄存器
D.R15最低位的值是1
19.关于指令MOV R5,#30下列描述错误的是()。P33
A.#30是立即数
B.#30存放在指令中
C.该指令不改变R5的值
D.该指令采用了立即数寻址方式
20.指令LDR R3,[R4]执行的是()。P33
A.将R3中内容存储到R4中
B.将R4中内容加载到R3中
C.将R3中内容存储到R4中内容所指向的内存地址
D.将R4中内容所指向的内存地址中的内容加载到R3中
21.R2=0x100055aa,R3=0x20101010,则指令AND R2,R2,R3的执行结果是()。P35
A.0x301055ba
B.0x00001000
C.0x301045ba
D.0x000050a0
22.对于指令MOV PC R7下列说法描述错误的是()。P35
A.该语句将执行跳转指令
B.该语句的跳转地址是R7的值,无论R7中是何值
C. 该语句的跳转地址是R7的值将低位清0
D.该语句不保存跳转前下一条指令的地址
23.对于指令CMP R4,#27下列说法描述正确的是()。P36
A.该语句的执行结果不改变R4中的值
B.该语句执行了加法操作
C.该指令的执行不影响N、Z、C和Z标志位
D.#27采用了直接寻址方式
24.执行指令BLX R6之后,存放在该指令之后的一条指令的地址将( )。P39
A.不存放在任何寄存器中
B.存放在PC中
C.存放在LR中
D.存放在SP中
25.指令结构中用来表示该指令进行什么操作的字段是()。P42
A.标号
B.操作码
C.操作数
D.指令字
26..include “filename”的作用是()。P45
A.定义一个变量filename
B.将名为filename的源文件插入到当前源文件一起汇编
C.定义一个常量filename
D.定义一个结构filename