上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.7 习题
一、填空题
1.Cortex-M3不支持________指令。另外,Cortex-M3支持绝大部分的________指令和________指令。
2.索引数据传送指令包括________和________两类。带 的数据传送可以用在多种数据类型上,并且既可用于________,又可用于________。
3.除了支持“预索引”,还支持________。________也要使用一个立即数offset,但与预索引不同的是,后索引是________________________。待到数据传送后,再执行________________。
4.用于________________的指令是MOV。与MOV指令相关的另一个指令是________,它把寄存器的内容取反后再传送。
二、选择题
1.ARM Cortex-M3支持的指令集不包括()。
A.ARM
B.ARMv6 Thumb
C.ARMv7 Thumb
D.以上全不包括
2.下列哪个是ARM Cortex-M3支持的指令()。
A.SETEND
B.MOV
C.ADD
D.MVN
3.Cortex-M3片载了硬件乘法器,支持如下哪些64位乘法指令()。(多选)
A.SMULL
B.SMLAL
C.UMULL
D.SMLAL
4.Cortex-M3中的数据序转移指令包括()。(多选)
A.REV.W
B.REV16.W
C.REVSH.W
D.LDRB
5.如果需要保存返回地址,则可以使用如下哪些转移指令()。(多选)
A.B
B.BX
C.BL
D.BLX
三、简答题
1.简述ARM Cortex-M3不支持的指令及其原因。
2.查找ARM Cortex-M3所支持的全部16位和32位指令集。
3.简述预索引和后索引的区别。