ARM习题及答案

ARM习题及答案

ID:43103990

大小:51.01 KB

页数:6页

时间:2019-09-27

ARM习题及答案_第1页
ARM习题及答案_第2页
ARM习题及答案_第3页
ARM习题及答案_第4页
ARM习题及答案_第5页
资源描述:

《ARM习题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM习题1.1什么是嵌入式系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。可靠性,成本,体积,功耗要求严格的专用计算机系统。1.2与通用计算机相比,嵌入式系统有哪些特点?答:(1).嵌入式系统通常是面向特定应用的;(2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;(4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储

2、器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。1.3ARM处理器有几种寻址方式,说明各种寻址的方式。答:立即寻址:操作数直接放在指令中。例如:ADDR0,R0,#0x3f;R0←R0+0x3f寄存器寻址:操作数放在寄存器中。例如:ADDR0,R1,R2;R0←R1+R2寄存器间接寻址:操作数在内存,以寄存器中的值作为操作数的地址。例如:LDRR0,[R1];R0←[R1]基址加偏移量寻址(基址变址寻址):基址寄存器的

3、内容与指令中的偏移量相加形成操作数的有效地址例如:LDRR0,[R1,#4];R0←[R1+4]LDRR0,[R1,R2];R0←[R1+R2]多寄存器寻址:一条指令可以完成多个寄存器值的传送。例如:LDMIAR0,{R1,R2,R3,R4};R1←[R0];R2←[R0+4];R3←[R0+8];R4←[R0+12]堆栈寻址:堆栈是一种数据结构,按先进后出(FirstInLastOut,FILO)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。例如:STMFDR13!,{R0,R4-R12,LR}LDMFDR13

4、!,{R0,R4-R12,PC}1.4举例介绍嵌入式处理器有哪几类?答:1.嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU);2.嵌入式微控制器;(EmbeddedMicrocontrollerUnit,EMCU)3.嵌入式DSP处理器(EmbeddedDigitalSignalProcessor,EDSP);4.嵌入式片上系统(EmbeddedSystemonChip,EsoC);1.5从硬件系统来看,嵌入式系统由哪几个部分组成?画出简图。3.1编写1+2+3+***+100的汇编程序。AREAEXAMPLE1,COD

5、E,READONLY;定义一个代码段,名称为EXAMPLE1ENTRY;入口MOVR0,#0;给R0赋值为0MOVR1,#0;用R1来存放1~100的总和,初始化为0STARTADDR0,R0,#1;用来判断终止的,每次加1ADDR1,R1,R0;从1加到100CMPR0,#100;执行R0-100的操作,但不保存,只影响CPSR的值BLTSTART;带符号数小于时跳转到START处执行STOPBSTOP;死循环END3.2如何实现128位数的减法,请举例说明。AREAEXAMPLE2,CODE,READONLYENTRYSTARTSUBSR5,R5,

6、R9SBCSR4,R4,R8SBCSR3,R3,R7SBCSR2,R2,R6STOPBSTOPEND3.3将存储器中起始地址地址0X10处的4个字数据移动到地址0X20处。AREAEXAMPLE2,CODE,READONLYENTRYLDRR0,=0X10;把地址0X10赋给R0LDRR5,=0X20;把地址0X20赋给R5STARTLDMIAR0,{R1-R4};把R0为首地址的内存单元中的值依次赋给,;R1到R4,每次赋完一次值,R0自动加1  STMIAR5,{R1-R4};把R1到R4的值依次赋给以R5为首地址的内存单元中,R5每次自动加1ST

7、OP  BSTOP;死循环END3.4参考CPSR寄存器中各标志位的含义,使处理器处于系统模式。AREAEXAMPLE2,CODE,READONLYENTRYSTARTMOVR0,#0X1F;给R0赋值,2进制为11111MSRCPSR_c,R0;把CPSR的条件位置1STOPBSTOP;死循环END3.5用跳转指令实现两段程序间的来回切换。AREAEXAMPLE5,CODE,READONLYENTRYBLX;跳到a对R0,R1,赋值STARTCMPR0,R1;比较R0,R1的值BNEY;不等跳转到bBEQSTOP;相等时跳转到STOPXMOVR0,#

8、3;对R0,R1赋值MOVR1,#2MOVR15,R14;返回YADDR1,R1,#1;R1自

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

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

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