嵌入式复习资料及答案_第1页
嵌入式复习资料及答案_第2页
嵌入式复习资料及答案_第3页
嵌入式复习资料及答案_第4页
嵌入式复习资料及答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.(C)不是常规意义上的嵌入式系统。A.手机B.MP3C.PC机D.数码相机2.下面哪个系统不属于嵌入式系统(D)。A、MP3播放器 B、GPS接受机C、“银河玉衡”核心路由器 D、“天河一号”计算机系统3.(A)完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。硬件抽象层B.驱动映射层C.硬件交互层D.中间层1.嵌入式开发普通采用_(交叉)开发方式,其中宿主机普通是指PC。2.普通而言,嵌入式系统的构架能够分为4个部分:解决器、外围设备、输入/输出和软件,普通软件亦分为(操作系统)和应用软件两个重要部分。3._(嵌入式微解决器_)是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。判断题:1.嵌入式系统是看不见的计算机系统,其开发环境和运行环境一致。(错)2.ARM解决器是典型的CISC体系。(错)填空题:1.ARM解决器共有37个寄存器,其中涉及_31_个通用寄存器和_6_个状态寄存器。2.ARM解决其每种模式下都有一组寄存器可用,其中(系统)模式和(顾客)模式含有完全同样的寄存器组。3.寄存器_R13__在ARM指令中惯用作堆栈指针。_R14__也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器用来保存R15的返回值。4.寄存器R15用作程序计数器(PC)。该寄存器在ARM状态下,位_【1:0】__为0,位[31:2]用于保存PC;在Thumb状态下,位__【0】_为0,位[31:1]用于保存PC。5.CPSR可在_系统___运行模式下被访问。每一种运行模式下又都有一种专用的物理状态寄存器,称为__SPSR____。6.ARM7TDMI采用_三__级流水线构造,ARM920TDMI采用__五__级流水线。7.ARM微解决器有七种工作模式,它们分为(两类特权模式和非特权模式)。其中顾客模式属于(非特权模式)。8.ARM核有两个指令集,分别是_ARM指令集、Thumb指令集。9.ARM微解决器复位后,PC(R15)的地址普通是__0X0____。选择题:1.下面哪一种工作模式不属于ARM特权模式(A)。A、顾客模式 B、管理模式 C、软中断模式 D、FIQ模式2.存储一种32位数0x2168465到H-H四个字节单元中,若以大端模式存储,则H存储单元内容为(D)A、0x21B、0x68C、0x65D、0x023.寄存器R13除了能够做通用寄存器外,还能够做(C)A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器4.寄存器R15除可做通用寄存器外,还能够做(A)A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器5.下列CPSR寄存器标志位的作用说法错误的是(D)A、N:负数B、Z:零C、C:进位D、V:借位(溢出)6.有关ARM解决器的异常的描述不对的的是(C)。A、复位属于异常 B、除数为零会引发异常C、全部异常都要返回 D、外部中断会引发异常7.下列哪个不是RISC架构的ARM微解决器的普通特点:(C)A、体积小、低功耗

B、大量使用寄存器C、采用可变长度的指令格式,灵活高效D、寻址方式灵活简8.下列描述不属于RISC计算机的特点的是(C)。A.流水线每七天期迈进一步。 B.更多通用寄存器。C.指令长度不固定,执行需要多个周期。D.独立的Load和Store指令完毕数据在寄存器和外部存储器之间的传输。9.在用ARM汇编编程是,其寄存器有多个别名,普通PC是指(D),LR是指(C),SP是指(B)A.R12B.R13C.R14D.R1510.CPSR寄存器中反映解决器状态的位是(D)A.J位B.I位C.F位D.T位11.S3C2410采用的是(D)核心A.ARM7TDMIB.ARM9TDMIC.ARM926EJ-SD.ARM920T12.程序状态寄存器CPSR中的第6位,也即F位为(D)A.模式位B.状态位C.中断使能位D.快速中断使能位13.不属于ARM7三级流水线的是(C)A.取指B.译码C.PC值递增D.执行14.对于ARM7三级流水线,当一条指令被译码时,上一条指令正被(A)A.取指B.译码C.PC值递增D.执行15.对于ARM7三级流水线,当一条指令被译码时,下一条指令正被(D)A.取指B.译码C.PC值递增D.执行简述题:简述ARM9解决器的内部寄存器构造,并分别阐明R13、R14、R15寄存器的作用构造:ARM解决器共有37个寄存器,其中31个通用寄存器和6个状态寄存器,每个状态寄存器只是用了其中的12位,这37个寄存器根据解决器的状态和工作模式的不同而被分成不同的组,程序代码运行时涉及的工作寄存器组arm9位解决器的工作模式拟定。R13普通是堆栈指针;r14子程序连接寄存器,用于保存子程序的返回地址;r15程序计数器,从r15读取的值是解决器正要取指的地址。ARM指令集和Thumb指令集分别是(D)位的。A、8位,16位B、16位,32位C、16位,16位D、32位,16位指令“LDMIAR0!,{R1,R2,R3,R4}”的寻址方式为(C)。A、立刻寻址 B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址对寄存器R1的内容乘以4的对的指令是(C)。A、LSRR1,#2

B、LSLR1,#2C、MOVR1,R1,LSL#2

D、MOVR1,R1,LSR#2下面指令执行后,变化R1寄存器内容的指令是(

D

)。A、TSTR1,#2

B、ORR

R1,R1,R1

C、CMPR1,#2

D、EOR

R1,R1,R1(相似为0)ADDR0,R0,#1属于(A)A、立刻寻址B、寄存器间接寻址C、寄存器寻址D、基址变址寻址汇编程序中子程序的最后一条指令必须是(A)A、MOVPC,R14B、MOVPC,R14_undC、SUBSPC,R14_fig,#4D、SUBSPC,R14_irg,#4若R1=H,(H)=0x86,(H)=0x39,则执行指令LDRR0,[R1,#8]!后R0的值为(D)。A、0x B、0x86 把R0存到[R1]+8=(H)+8=()=0x39C、0x D、0x39阐明以下的伪指令的作用LDRR1,=0xFF880022R1=0xFF880022XEQU0xE00111定义X的值0xE00111阅读以下代码,对每行作注释,并阐明程序的功效是什么?(比较X、Y值得大小并将较大者存到R2)XEQU19;定义X的值19NEQU20;定义Y的值20AREAExample,CODE,READONLY;声明代码段Example,属性为只读ENTRY;标示程序入口CODE32;声明是32位的arm指令STARTLDRR0,=X;R0的值为XLDRR1,=N;R1的值为YBLMAX;跳到MAX处执行,并保存下一条指令的地址到LRHALTBHALT;死循环MAXCMPR0,R1;比较大小MOVHIR2,R0;如果R0的值大,就赋给R2MOVLSR2,R1;如果R1的值大,就赋给R2MOVPC,LR;返回语句END;程序结束解释以下指令的功效,并阐明寻址方式:SUBSR1,R1,#1立刻寻址标志位变化ADDNER2,R1,#0x20;立刻寻址r1+0x20与r2不相等Z清零SUBR0,R1,R2寄存器寻址ADDR3,R2,R1,LSRR4寄存器寻址将r1逻辑右移[r4]位再与r2中数据相加存到r3中STRR1,[R0]寄存器间接寻址将r1写入到内存单元r0中LDRR1,[R2,#4]!回写前变址首先r2=r2+4将新的r2处的数据传送给r1STMIAR0,{R1,R2,R3}多寄存器寻址将r0地址处持续的数据加载到{R1,R2,R3}中STMIAR0!,{R1,R2,R3}(R0=R0+12)多寄存器寻址将{R1,R2,R3}中数据存到r0所指的持续地址中r0变化STMEDSP!,{R4-R7,LR}现场保护将{R4-R7,LR}数据入栈多寄存器寻址LDMFDsp!,{r4-r7,pc}将对堆栈中保护的各个寄存器数据恢复到{r4-r7,pc}中_寻址方式___是根据指令中的信息来寻找真实操作数地址的方式。实现程序跳转的指令有__变化PC的值____和__使用跳转指令________两种办法。C语言调用汇编程序,普通使用__核心字或extern___声明外部函数,即可调用汇编子程序。在汇编程序中用__.global或export___声明本子程序,以使其它程序能够调用此子程序。汇编程序调用C程序,在汇编中用(IMPORT或EXTERN)伪指令声明将要调用的C程序函数,即可在汇编程序中调用C程序。写一种程序,判断R1的值与否不不大于0x30,是则将R1减去0x30。CMP指令将寄存器Rn的值减去operand2的值,根据操作的成果更新CPSR中的对应条件标志位,方便背面的指令根据对应的条件标志来判断与否执行。 CMPR1,0x30 SUBHIR1,R1,0x30调用子程序是用B什么指令?请写出返回子程序的指令? BL指令用于子程序调用。 MOVPC,R14写一条ARM指令,完毕操作r1=r2*4MOVR1,R2,LSL#3将R1中的数据保存到R0-0x12地址处 STRR1,[R0,#-0x12]将R0+R2地址处的数据读出,保存到R1中 LDRR1,[R1,R2]将R1中数据保存到R0+R2地址处 STRR1,[R1,R2]将R0-R2地址处的数据读出,保存到R1中 LDRR1,[R0,-R2]将R1中的数据保存到R0-R2地址处 STRR1,[R0,-R2]求R1+R2,和放在R1中 ADDR1,R1,R2求R1-R2,差放在R1中 SUBR1,R1,R2将R0最低4位数据保存,并影响标志位ANDSR0,R0,#0x0F将R0的1,3,5位置1 ORRR0,R0,#0x2A将R0的1,3,5位置0 BICR0,R0,0x2AR1与99比较,设立有关标志位 CMPR1,#99R1与R2比较,设立有关标志位 CMPR1,R2跳转到标号waiter处Bwaiter调用子程序whietBLwhiet将CPSR状态寄存器读取,保存到R1中 MRSR1,CPSR将SPSR状态寄存器读出,保存到R2中 MRSR2,SPSR编程题求R4R3-R2R1,差放在R6R5中 SUBSR5,R3,R1 SUBCR6,R4,R2求R4R3+R2R1,和放在R6R5中 ADDSR5,R3,R1 ADCR6,R4,R2求R4R3-1,差放在R6R5中 SUBSR5,R3,#1 SUBCR6,R4,#0求R4R3+1,和放在R6R5中 ADDSR5,R3,#1 ADCR6,R4,#0编写实现两个寄存器R0,R1相加的子程序。ADD_SUB ADDSR0,R0,R1;R0=R0+R1 MOVPC,LR;子程序返回 使能IRQ中断(CPSR第七位置0) ENABLE-IRQMRSR0,CPSRBICR0,R0,#0X80MSRCPSR_c,R0MOVPC,LR禁能IRQ中断(CPSR第七位置1) DISABLE_IRQMRSR0CPSROR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论