嵌入式linux应用程序开发标准教程习题

嵌入式linux应用程序开发标准教程习题

ID:14355112

大小:39.50 KB

页数:4页

时间:2018-07-28

嵌入式linux应用程序开发标准教程习题_第1页
嵌入式linux应用程序开发标准教程习题_第2页
嵌入式linux应用程序开发标准教程习题_第3页
嵌入式linux应用程序开发标准教程习题_第4页
资源描述:

《嵌入式linux应用程序开发标准教程习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.1、简述ARM处理器的发展历史1.2、简述RISC处理器的结构特点1.3、概述ARM和Thumb指令集的的优缺点。2.1、CISC与RISC分别指什么?说明它们各自有什么特点?2.2、ARM处理器工作模式有几种?各种工作模式分别有什么特点?2.3、ARM处理器总共有多少个寄存器,这些寄存器按其在用户编程模式中的功能是如何划2.4、试述ARM处理器对异常中断的响应过程2.5、简述CPSR各状态位的作用,并说明如何对其进行操作,以改变各状态位。2.6、试比较ARM和Thumb指令集的异同。2.7、Thumb中通用寄存器

2、和ARM中有何不同?2.8、ARM指令系统中对字节、半字、字的存取是如何实现的?2.9、ARM系统中大端小端指的是什么?3.1、用哪一种寻址方式的指令执行速度最快?3.2、立即数寻址方式在操作码字段和其他寻址方式有什么区别?3.3、为什么说在第二操作数中如使用立即数必须是8位位图在32位字中被循环移位偶数位后的值?3.4、请划存储器框图说明下面指令的区别3.5、在相对寻址中,位移量指的是什么?什么指令最常用相对寻址?3.6、在变址寻址中,前索引方式和后索引方式有什么区别?前索引方式中,在指令中加“!”和不加“!”有什么

3、区别?现有R1=0x100,[0x100]=0x0FF,[0x104]=0x0EE,分别执行每条指令,指出R0中存放的结果:LDRR0,[R1,#4]LDRR0,[R1,#4]!LDRR0,[R1],#43.7、指出下面两条指令的功能及R0,R1寄存器如何变化?3.8、写出下列指令的寻址方式ADDR0,R1,R2()ADDR3,R3,#1()ADDR3,R2,R1,LSL#3()LDRR0,[R1]()LDRR0,[R1,#4]!()LDMIAR1,{R0,R2,R5}()STMFDSP!{R1-R7,LR}()LDM

4、IAR0!,{R2-R9}()BLSUBR()4.1、判断下列ARM指令正确与否,并指出错误之处MOVR0,#0x100000()LDRR1,[R15]()LDRR0,[R0,4]!()UMULLR0,R1,R9,R9()LDRDR14,[R1]()STRHR1,[R2,0xFFB]()4.2、分析下列指令执行后寄存器的内容。MOVR0,#0x40()MOVR1,#0x10()LDRR0,[R1]()ADDSR2,R1,#1()SUBNESR2,R1,#0x20()4.3、下列指令执行后指令中目的寄存器的内容。设R0=

5、0x100,R2=0x200,R3=0x300,R5=0x111,R6=2,R10=0xF0C0ANDR9,R2,#0xFF00()ORREQR2,R0,R5()EORSR0,R0,R3,RORR6()BICNESR8,R10,R0,RRX()5.1、编写程序段实现将R2的高8位数据传送到R3的低8位。5.2、编写一段64位减法运算的程序,要求满足:[R1:R0]—[R3:R2],结果存入[R1:R0]中5.3、试解释下列程序完成的功能AREAblockCODE,READONLYnumEQUnentrystart:LD

6、RR0,=SRCLDRR1,=DSTMOVR2,#numcopy:LDRR3,[R0],#4STRR3,[R1],#4SUBSR2,R2,#1BNEcopyAREAblockdata,DATA,READWRITESRCDCD…..DSTDCD…..END5.4、子程序调用及返回的程序结构是怎样的?5.5、解释下列程序的功能。CMPR0,#maxindexLDRLOPC,[PC,R0,LSL,#2]BindexoutofrangeDCDhandler0DCDhandler1DCDhandler2DCDhandler3……

7、5.6、试编写一个简单的字符串比较子程序,假设两个字符串的首地址分别存放于寄存器R0和R1中,串的长度都为R4,若R0串大于R1串则返回R2=1,等于则返回R2=0,否则R2=--1。5.7、编写程序将地址1000H~1030H数据全部搬迁到2000H~2030H中,并将源数据区清零。6.1、BX指令执行时,状态切换与否是由什么决定的?跳转指令中B和BL有什么区别?6.2、为了使C函数能够交互工作,必须怎样做?6.3、汇编函数间进行交互工作需要注意什么?6.4、ARMv5T版本的BLX指令有何优点?6.5、判断下面说法

8、的对错(1)Thumb指令没有有条件指令(2)Thumb指令集是16位的,而ARM指令集是32位的,Thumb有更高的代码密度6.6、试分析下面的代码段ADRR0,thumb+1BXR0CODE16thumbMOVR2,#2MOVR3,#3ADDR2,R2,R3ADRR0,armBXR0CODE32armMOVR4,#4MOVR5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。