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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。