嵌入式选择题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.属于冯诺依曼结构的是: A

A)ARM7

B)AMR9

C)ARM10

D)ARM11

2.标号L1处为Thumb指令,程序当前运行状态为ARM状态,则转移到L1使用:B

A) B L1

B)ADR R0,L1+1

BX R0

C)BX L1

D)ADR R0,L1

BX R0

3.将R0,R1压入堆栈,使用指令STMFD SP!,{R0,R1}进栈;出栈指令使用:B

A)LDMFA SP!,{R0,R1}

B)LDMFD SP!,{R0,R1}

C)LDMEA SP!,{R0,R1}

D)LDMED SP!,{R0,R1}

4.用于判断R0的最低位是否为1的指令是:A

A)TST R0,#0x01

B)TEQ R0,#0x01

C)BIC R0,R0,#0x01

D)AND R0,R0,#0x01

5.指令LDR R2,[R0,R1]!执行后,结果如下:C

A)R0+R1地址的内容赋给R2; R0=R0+4

B)R0地址的内容赋给R2; R0=R0+4

C)R0+R1地址的内容赋给R2; R0=R0+R1

D)R1地址的内容赋给R2; R0=R0+R1

6.C语言使用__ASM内嵌汇编指令,下边说法正确的是:C

A)注释信息由“;”引出,因为__ASM内是汇编指令;

B)注释信息由“;”引出,因为使用汇编编译器编译__ASM内指令;

C)注释信息由“//”引出,因为使用C编译器编译__ASM内指令;

D)注释信息由“//”引出,因为__ASM内程序为C程序;

7.汇编语言编写的函数strcopy用于实现将字符串S拷贝到字符串d,下边用法正确的是:C

A)C语言直接调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;

B)C语言首先声明void strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即

可实现将字符串s拷贝到字符串d;

C)C语言首先声明extern void strcopy(char *dnstr,const char *snstr);然后调用函数

strcopy (d,s)即可实现将字符串s拷贝到字符串d;

D)C语言首先声明void extern strcopy(char *dnstr,const char *snstr);然后调用函数strcopy

(d,s)即可实现将字符串s拷贝到字符串d;

8.执行B LABLE指令将立即跳转到LABLE处继续执行,其中LABLE说法正确的

是:C

A)LABLE 是一个存储器的绝对地址。

B)LABLE 是相对于PC的一个偏移量,由连接器计算给出。

C)LABLE 是相对于PC的一个偏移量,由编译器计算给出。

D)以上都不对.

9.发生取指中止异常,执行取指中止异常中断服务程序,从中断服务程序返回使用的指

令是:C

A)MOV PC,LR

B)ADDS PC,R14,#4

C)SUBS PC,R14,#4

D)SUBS PC,R14,#8

10.将常数0x11223344赋给寄存器R0,使用的指令是:B

A)MOV R0,#0x11223344

B)LDR R0,=0x11223344

C)NUM EQU 0x11223344

MOV R0,NUM

D)NUM EQU 0x11223344

LDR R0,NUM

相关文档
最新文档