- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科大微嵌ppt8讲解
;ARM机器指令编码格式; ARM采用三地址指令格式:;;ARM指令中的第2操作数;桶形移位器的操作;ARM处理器寻址方式;1. 操作数存放在寄存器中;
2.指令地址码字段给出寄存器编号(名);
3.指令执行时直接取出寄存器值来操作;
MOV R1, R2 ; R1 = R2
SUB R0, R1, R2 ; R0 = R1-R2 ;1. 操作数包含在指令当中;
2. 指令地址码部分就是数据本身;
3. 取指时就取出了可立即使用的操作数;
MOV R0,#0xFF00 ; R0 = #0xFF00
SUBS R0,R0,#1 ; R0 =R0-1;1. 操作数存放在寄存器中;
2.指令地址码字段给出寄存器编号(名)及移位表达式;
3.指令执行时取出寄存器值并移位,再将结果作为源操作数;
MOV R0, R2, LSL #3 ; R0=R2×8
ANDS R1, R1, R2, LSL R3 ; R1 = R1 and (R2R3);寄存器间接寻址;基址变址寻址;多寄存器寻址/块复制寻址;ARM支持的四种堆栈类型;栈顶;堆栈的递增与递减;堆 栈 寻 址;相 对 寻 址;带条件码的指令;数据处理指令的编码格式;乘法指令的编码格式;单数据存取指令的编码格式;数据块(多寄存器)存取指令的编码格式;寄存器/存储器交换指令的编码格式;分支指令的编码格式;状态寄存器访问指令的编码格式;软中断指令的编码格式;数据处理指令;数据传送指令;算术运算指令;乘(加)法 指 令;逻辑运算指令;比较指令;存储器访问指令;单寄存器存取指令;单寄存器存取指令的寻址方式;LDR R2,[R5]
STR R1,[R0,#0x04]
LDRB R3,[R2],#-1
STRB R0,[R3,-R8,ASR #2]
LDRSB R1,[R0,R3]
LDRH R6,[R2],#2
LDRD R6,[R11]
STRD R4,[R9,#24];多寄存器存取指令;多寄存器存取指令应用示例;堆 栈 操 作;寄存器和存储器交换指令;分 支 指 令;;PSR访问指令;软中断指令;在SWI异常中断处理程序中,取出SWI指令中立即数的步骤为:
首先确定引起软中断的SWI指令是ARM指令还是Thumb指令,这可通过对SPSR访问得到;
然后取得该SWI指令的地址,这可通过访问LR寄存器得到;
接着读出该SWI指令,分解出立即数。 ;伪指令;伪指令;伪指令;伪指令;伪指令;ARM指令系统总结;ARM指令与Thumb指令;ARM支持的数据类型;数据存储格式; 基于ARM内核的芯片具有许多外设,这些外设访问的标准方法是使用存储器映射的I/O,为每个端口寄存器都分配一个地址。
通常,从这些地址装载数据用于读入,向这些地址保存数据用于输出。有些地址的装载和保存用于外设的控制功能,而不是输入或输出功能。
存储器映射的I/O位置的操作不同于正常的存储器位置的操作。通常,存储器映射的I/O位置没有高速缓存或缓冲区。 ;作业
文档评论(0)