2022年浙江工业大学嵌入式系统原理ARM.嵌入式系统原理习题 .pdf
《2022年浙江工业大学嵌入式系统原理ARM.嵌入式系统原理习题 .pdf》由会员分享,可在线阅读,更多相关《2022年浙江工业大学嵌入式系统原理ARM.嵌入式系统原理习题 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统原理第三章习题答案(1)2012 1.ARM 寻址方式有几种?举例说明ARM 如何进行不同方式的寻址。1).寄存器寻址;如MOV R1,R2 2).立即寻址;如MOV R0,#0 xFF00 3).寄存器移位寻址;如MOV R0,R2,LSL#3 4).寄存器间接寻址;如LDR R1,R2 5).基址加偏址寻址;如LDR R2,R3,#0 x0C 6).多寄存器寻址;如LDMIA R1!,R2-R4,R6 7).堆栈寻址;如STMFD SP!,R1-R7,LR 8).相对寻址。如BL SUBR1 2.简述 ARM 指令分类及指令格式形式。ARM 指令集可以分为6 大类:数据处理指令、
2、Load/Store 指令、跳转指令、程序状态寄存器处理指令、协处理器指令和异常产生指令。ARM 指令的基本格式为:S ,其中,opcode 为操作码;cond 为可选的条件码;S为可选后缀;Rd 为目标寄存器;Rn为存放第 1 个操作数的寄存器;operand2 为第 2 个操作数。3.假设 R0 的内容为 0 x8000,寄存器 R1、R2 的内容分别为0 x01 与 0 x10,存储器中所有存储单元的内容均为0 xFF。连续执行下述两条指令后,存储器及寄存器的内容如何变化?STMIB R0!,R1,R2 LDMIA R0!,R1,R2 存储器里内容为:0 xFF 0 x01 0 x10
3、0 xFF 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -R00 x8000 0 x8004 0 x8008 R1 0 x800C R2 R0 0 x8010 0 x8014 寄存器里内容为:R0 0 x8010 R1 0 x10 R2 0 xFF 4.ARM 处理器如何进入和退出Thumb 指令模式?用汇编语言实现ARM 状态和 Thumb 状态互相的切换。进入 Thumb 模式:有 2 种方法。一种是执行一条交换转移指令BX,将指令中的目标地址寄存器的最低位置1,并将其他位的值放入程序计数器PC,则可以进入Thumb 指令。另一种方法是利用异常返回,也可把微处理器
4、从ARM 模式转换为Thumb 模式。退出 Thumb 模式:也有2 种方法。一种是执行Thumb 指令中的交换转移BX指令可以显式地返回到ARM 指令流。另一种是利用异常进入ARM 指令流。ARM 状态切换到Thumb 状态:CODE32 LDR R0,=Lable+1 BX R0 CODE16 Lable MOV R1,#12 Thumb 状态切换到ARM 状态:CODE16 LDR R0,=Lable BX R0 CODE32 Lable MOV R1,#10 5.请将下面C语言代码转换成汇编语言。(1)If(a=0|b=1)c=d+e 0 xFF 0 xFF 名师资料总结-精品资料欢迎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年浙江工业大学嵌入式系统原理ARM.嵌入式系统原理习题 2022 浙江工业大学 嵌入式 系统 原理 ARM 习题
限制150内