嵌入式期末复习题目(共11页).doc

上传人:飞****2 文档编号:14043998 上传时间:2022-05-02 格式:DOC 页数:11 大小:1,011.50KB
返回 下载 相关 举报
嵌入式期末复习题目(共11页).doc_第1页
第1页 / 共11页
嵌入式期末复习题目(共11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《嵌入式期末复习题目(共11页).doc》由会员分享,可在线阅读,更多相关《嵌入式期末复习题目(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上 第二章复习题目1.存储一个32位数0x到2000H2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为( C)。A、0x00B、0x87C、0x65D、0x612.存储一个32位数0x到2000H2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。A、0x21 B、0x68 C、0x65 D、0x023.若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,R1,8!后R0的值为(D )。A. 0x2000B. 0x86C. 0x2008D. 0x394.LDR R2,R3,#

2、128 的寻址方式是( C )。A. 寄存器寻址B. 寄存器移位C. 变址寻址 D. 间接寻址5. 若一条分支指令为B next,next为偏移量,其值等于0x,该指令在存储器存储单元的地址若为0x,那么该指令执行后,将转移到地址为_处接着执行。A.0x B.0x C. D.0xA06. ARM微处理器既可以访问字节,即一次读/写8位二进制数据,也可以访问字,即一次读写32位二进制数,下面可以作为字地址的是_。A.0x B.0x C.0x D.0x5.B xxxx是无条件转移指令,无条件转移指令转移地址计算公式是:目标地址=指令地址+8+偏移量;所以目标地址=0X+8+0x=0xA0。6.一个

3、字32位,占四个字节,如何保证字不错位,要求字地址是四的整倍数,该题只有0x是四的整倍数,那么要求字节与字都能访问,只有选择0x,顺便说一下,字节任何地址都可以第三章 指令类型复习题目1、 多寄存器存储指令STMFD SP!R0-R12,R14完成了把存储器R0到R12,以及寄存器R14进行压栈保护功能。若带链接的分支指令在执行后转移到此STM指令处,那么若要返回分支处,用一条什么指令来实现?为什么?2、ARM9微处理器的指令MOV R3,#ox81,ROR #31完成的是给R3寄存器赋予一个数值,经过这条指令的运算后R3寄存器的值是多少?为什么?3、 写一条 ARM 指令,完成操作r1 =

4、r2 * 3;说明指令STMIA r12!,r0-r11的操作功能。4.假设R0的内容为0x8000,寄存器R1,R2的内容分别为0x01与0x10,存储器内容为0.连续执行下述指令后,说明每条指令执行后PC如何变化?存储器及寄存器的内容如何变化? STMIB R0!,R1,R2 LDMIA R0!,R1,R21、答:LDMFD SP!R0-R12,R15,(4分)子程序调用时(即带链接的分支指令BL执行时)STMFD、LDMFD是保存和恢复现场通用的指令,在压栈时,R14寄存器(即链接寄存器LR)的内容必须保存到堆栈中,(3分)出栈时把堆栈中对应的R14的内容,出栈到PC寄存器中,这样就可以

5、保证子程序完成后的正确的返回。(3分)2、答:R3的值为OX102,(4分)原始数据(二进制) 右循环31位,等于左循环移1位,(4分)如右循环32位,原值不变,所以为: 即:0x102。(2分)3、答:、ADD R1,R2,R2,LSL #1(4分);将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,(4分)地址的操作方式是先操作、后增加,并更新地址。(2分)4解:执行 STMIB R0!,R1,R2l PC=PC+4l 0x8004=0x01l 0x8008=0x10l R1,R2内容不变l R0=R0+8=8008 注意:黑色为指令执行前,蓝色为指令执行后

6、备注(IB为传送前地址值加4);备注STM为将处理器内部寄存器的内容传至存储器中;具体描述将寄存器内容传至R0寄存器所指存储器地址单元内部。执行LDMIA R0!,R1,R2l PC=PC+4l R1=0x8008=0xl R2=0x800C=未知l R0=R0+8=0x8010注意:蓝色为指令执行前,红色为指令执行后备注(IA为传送数据后地址加4);备注LDM为存储器出栈操作指令,将R0地址单元处所对应的数据传至寄存器R1中。 第7章 1.若一个采用S3C2440芯片为核心开发的嵌入式系统需要看门狗功能,监测系统程序的周期不大于40us,PCLK=50MHz。那么,我们需要使用下面一段程序来

7、完成初始化看门狗:计算看门狗重启的时间计算? ldrr0,=WTDAT ;WTDAT寄存器对应的地址赋给R0 ldrr1,=0x7d ;计数器初始值 strr1,r0 ldrr0,=WTCON ;WTCON寄存器对应的地址赋给R0 ldrr1,=0x0021 ;使能看门狗及其复位功能,分割器值设为16 strr1,r0 解释:看门狗定时器计数值1)输入到计数器的时钟周期t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )预分频器Prescaler及分频因子Division factor的值由用户在WTCON(看门狗时钟控制寄存器)中设置。PCLK为系统运行频率,如200MHZ。2)看门狗的定时周期T = WTCNT * t_watchdog专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁