单选题 嵌入式系统开发技术
2017-03-15

以下对伪指令的解释错误的是(  )。

A.DCD 0x12;在内存区域分配一个32位字的内存空间并初始化为0x00000012
B.CODE16;伪指令通知编译器,其后的指令序列为16位的Thumb指令
C.Test EQU 50;定义一个常量Test值为50,不能定义32位常数
D.IMPORT Main;该伪指令通知编译器当前文件要引用标号Main,但Main在其他源文件中定义

参考答案

C

答案解析

DCD为ARM汇编器所支持的数据定义伪指令,用于分配一片连续的字存储单元并用指定的数据初始化,A项正确;CODEl6伪指令通知编译器,其后的指令序列为16位的Thumb指令,故B正确;EQU是等于伪指令,用于为程序中的常量、标号等定义一个等效的字符名称,Test EQU 50定义标号Test的值为50,C错误;IMPORT伪指令用于通知编译器要使用的标号在其他源文件中定义,但要在当前源文件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符号表中,D项解释正确。故本题选择C。

你可能感兴趣的试题

A.嵌入式最小硬件系统包括嵌入式处理器
B.嵌入式最小硬件系统包括时钟电路
C.嵌入式最小系统包括给系统供电的电源电路
D.嵌入式处理器片内一般不包括存储器,组成最小系统时必须外扩存储器
A.CPU使用最频繁的少量的程序代码和数据存放在Cache中
B.系统正在运行的程序的大部分数据和代码存放在主存储器(内存)中
C.嵌入式系统使用Cache的优点是只需要增加少许成本,就能使整个系统的性能得到显著提高
D.嵌入式处理器内部的Cache采用DRAM