电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

嵌入式练习题3,4VIP免费

嵌入式练习题3,4_第1页
1/8
嵌入式练习题3,4_第2页
2/8
嵌入式练习题3,4_第3页
3/8
1、简答题 ( 1) LDR R1, [R0, #0x08]属于哪种寻址方式? 答:变址寻址 ; R1=[R0+0x08] ( 2) ARM指令的条件码有多少个?默认条件码是什么? 答:条件码16个,默认AL ( 3) ARM指令中第二个操作数有哪几种形式?举例5个 8位图立即数。 答:立即数,寄存器,寄存器及移位常数 ( 4) LDR/STR指令的偏移形式有哪4种?LDRB和 LDRSB有何区别? 答:零偏移, 前索引偏移, 程序相对偏移, 后索引偏移; LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器。 ( 5)请指出MOV指令与LDR加载指令的区别及用途。 答: LDR 的操作数既可以来源于寄存器也可以来源于存储器,MOV 的操作数能来源于寄存器; LDR 指令从内存中读取数据放入寄存器,用于对内存变量和数据的访问、查表、程序的跳转、外围部件的控制操作等;MOV 指令将8 位立即数或寄存器传送到目标寄存器(Rd),可用于移位运算等操作。 ( 6) CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去 答:CMP是比较指令,CMP{条件码} op1,op2 CMP R1,0x30 SUBHI R1,R1,0x30 ( 7)调用子程序是用B还是用BL指令?请写出返回子程序的指令? 答:调用子程序用BL,B是最简单的分支指令。MOV PC,R14 ( 8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么? 答:LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器; LDR加载指令为地址表达式。 LDR{条件码} 寄存器组,=[常量或常量表达式] ( 9) ARM状态与Thumb状态的切换指令是什么?请举例说明。 答: BX指令 ( 10) Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到 答:Thumb状态下不能更新CPSR 中的ALU 状态标志;Thumb指令对R8~R15寄存器访问受限 ( 11) Thumb指令集的堆栈入栈、出栈指令是哪两条? 答:PUSH POP ( 12) Thumb指令集的BL指令转换范围为何能达到±4MB?其指令编码是怎样的? 答: Thumb采用两条16 位指令组合成22 位半字偏移(符号扩展为32 位 ), 使指令转移范围为± 4MB。 ( 13) ARM9可使用的外部晶振频率范围是多少(使用/不使用PLL功能时)? 答:晶振频率范围:1~30 MHz,若使用PLL 或 ISP 功能为:10~ 25MHz。 ( 14)描述一下ARM9的 P0.14、 P1.20、 P1.26、 BOOT1和 BOOT0引脚...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

嵌入式练习题3,4

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部