号名
为中心、以为基础、软件硬件可裁剪、适应
3. 将R0,R1压入堆栈,使用指令STMFD SP!,{R0,R1}进栈;出栈指令使用:进栈;出栈指令使用:
A) LDMFA SP!,{R0,R1}
B) LDMFD SP!,{R0,R1} C) LDMEA SP!,{R0,R1}
D) LDMED SP!,{R0,R1}
4. 用于判断R0的最低位是否为1的指令是:
A) TST R0,#0x01
B) TEQ R0,#0x01
C) BIC R0,R0,#0x01
D) AND R0,R0,#0x01
5. 指令LDR R2,[R0,R1]!执行后,结果如下:执行后,结果如下:
执行后,结果如下: 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 内嵌汇编指令,下边说法正确的是:内嵌汇编指令,下边说法正确的是:
A) 注释信息由“;”引出,因为__ASM 内是汇编指令;内是汇编指令;
B) 注释信息由“;”引出,因为使用汇编编译器编译__ASM 内指令;内指令;
C) 注释信息由“//”引出,因为使用C 编译器编译__ASM 内指令;内指令;
D) 注释信息由“////”” 引出,因为__ASM 内程序为C 程序;程序;
7.
汇编语言编写的函数strcopy 用于实现将字符串S 拷贝到字符串d ,下边用法正确的是: 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 void strcopy(char strcopy(char strcopy(char *dnstr,const *dnstr,const *dnstr,const char char char *snstr);*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 说法正确的是:
A) LABLE 是一个存储器的绝对地址。是一个存储器的绝对地址。
B) LABLE 是相对于PC 的一个偏移量,由连接器计算给出。的一个偏移量,由连接器计算给出。
C) LABLE 是相对于PC 的一个偏移量,由编译器计算给出。的一个偏移量,由编译器计算给出。
D) 以上都不对.
9. 发生取指中止异常,执行取指中止异常中断服务程序,从中断服务程序返回使用的指令是:是:
A) MOV PC,LR
B) ADDS PC,R14,#4
arm嵌入式系统期末考试C) SUBS PC,R14,#4
D) SUBS PC,R14,#8
10. 将常数0x11223344赋给寄存器R0,使用的指令是:使用的指令是:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论