21天学通Linux嵌入式开发
上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.简述预索引和后索引的区别。