嵌入式选择题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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