收藏 分享(赏)

ARM指令集.doc

上传人:11xg27ws 文档编号:7055539 上传时间:2019-05-04 格式:DOC 页数:4 大小:142.50KB
下载 相关 举报
ARM指令集.doc_第1页
第1页 / 共4页
ARM指令集.doc_第2页
第2页 / 共4页
ARM指令集.doc_第3页
第3页 / 共4页
ARM指令集.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、ARM 指令集单寄存器加载助记符 说明 操作 条件码位置LDR Rd,addressing 加载字数据 Rdaddressing,addressing 索引 LDRcondLDRB Rd,addressing 加载无符号字节数据 Rdaddressing,addressing 索引 LDRcondBLDRT Rd,addressing 以用户模式加载字数据 Rdaddressing,addressing 索引 LDRcondTLDRBT Rd, addressing 以用户模式加载无符号字节数据 Rdaddressing,addressing 索引 LDRcondBTLDRH Rd, addr

2、essing 加载无符号半字数据 Rdaddressing,addressing 索引 LDRcondHLDRSB Rd, addressing 加载有符号字节数据 Rdaddressing,addressing 索引 LDRcondSBLDRSH Rd, addressing 加载有符号半字数据 Rdaddressing,addressing 索引 LDRcondSH 单寄存器存储助记符 说明 操作 条件码位置STR Rd, addressing 存储字数据 addressingRd,addressing 索引STRcondSTRB Rd,addressing 存储字节数据 addressi

3、ngRd,addressing 索引STRcondBSTRT Rd,addressing 以用户模式存储字数据 addressingRd,addressing 索引STRcondTSTRBT Rd,addressing 以用户模式存储字节数据 addressingRd,addressing 索引STRcondBTSTRH Rd,addressing 存储半字数据 addressing Rd,addressing 索引STRcondH多寄存器存取助记符 说明 操作 条件码位置LDMmode Rn!,reglist 多寄存器加载 reglist Rn., Rn 回写等 LDMcondmodeSTM

4、mode Rn!,reglist 多寄存器存储 Rn.reglist,Rn 回写等 STMcondmode数据块传送存储堆栈操作压栈 说明数据块传送加载堆栈操作出栈 说明STMDA STMED 空递减 LDMDA LDMFA 满递减STMIA STMEA 空递增 LDMIA LDMFD 满递增STMDB STMFD 满递减 LDMDB LDMEA 空递减STMIB STMFA 满递增LDMIB LDMED 空递增寄存器和存储器交换指令助记符 说明 操作 条件码位置SWP Rd,Rm,Rn 寄存器和存储器字数据交换RdRn,RnRm (RnRd 或 Rm)SWPcondSWPB Rd,Rm,Rn

5、 寄存器和存储器字节数据交换RdRn,RnRm (RnRd 或 Rm)SWPcondB数据传送助记符 说明 操作 条件码位置MOV Rd,operand2 数据传送 Rdoperand2 MOVcondSMVN Rd,operand2 数据非传送 Rd(operand2) MVNcondS算术运算助记符 说明 操作 条件码位置ADD Rd, Rn, operand2 加法运算指令 RdRn+operand2 ADDcondSSUB Rd, Rn, operand2 减法运算指令 RdRn-operand2 SUBcondSRSB Rd, Rn, operand2 逆向减法指令 Rdoperan

6、d2-Rn RSBcondSADC Rd, Rn, operand2 带进位加法 RdRn+operand2+Carry ADCcondSSBC Rd, Rn, operand2 带进位减法指令 RdRn-operand2-(NOT)Carry SBCcondSRSC Rd, Rn, operand2 带进位逆向减法指令 Rdoperand2-Rn-(NOT)Carry RSCcondS逻辑运算指令助记符 说明 操作 条件码位置AND Rd, Rn, operand2 逻辑与操作指令 RdRn 将低寄存器 R0R7 全部入栈,LR 也入栈POP R0-R7,PC ;将堆栈中的数据弹出到低寄存器

7、 R0R7 及 PC 中LDMIA 和 STMIA多寄存器加载/存储指令LDMIA R0!,R2-R7 ;加载 R0 指向的地址上的多字数据,保存到 R2R7 中 R0 的值更新。STMIA R1!,R2-R7 ;将 R2R7 的数据存储到 R1 指向的地址上,R1 值更新数据传送指令助记符 操作 影响标志MOV Rd,#expr Rdexpr,Rd 为 R0R7 影响 N、ZMOV Rd,Rm RdRm,Rd 、Rm 均可为 R0R15 Rd 和 Rm 均为 R0R7 时,影响 N、Z,清零 C、V MVN Rd,Rm Rd(Rm) ,Rd、Rm 均为 R0R7 影响 N、ZNEG Rd,R

8、m Rd(-Rm) , Rd、Rm 均为 R0R7 影响 N、Z、C、VADD 指令将两个数据相加,结果保存到 Rd 寄存器中SUB 指令将两个数据相减,结果保存到 Rd 寄存器中ADC 指令将 Rm 的值相加,再加上 CPSR 中的 C 条件标志位,结果保存到 Rd 寄存器SBC 指令用寄存器 Rd 减去 Rm,再减去 CPSR 中的 C 条件标志位的非,结果保存到 Rd 寄存器MUL 乘法指令用寄存器 Rd 乘以 Rm,结果保存到 Rd 寄存器AND 指令将寄存器 Rd 的值与寄存器 Rm 的值按位作逻辑“与”操作,结果保存到 Rd 寄存器中ORR 指令将寄存器 Rd 的值与寄存器 Rn

9、的值按位作逻辑“或”操作,结果保存到 Rd 寄存器中EOR 指令将寄存器 Rd 的值与寄存器 Rn 的值按位作逻辑“异或” 操作,结果保存到 Rd 寄存器中BIC 指令将寄存器 Rd 的值与寄存器 Rm 的值的反码作逻辑“与”操作,结果保存到 Rd 寄存器中ASR 指令将数据算术右移,将符号位拷贝到左侧空出的位,移位结果保存到 Rd 寄存器中LSL 指令将数据逻辑左移,空位清零,移位结果保存到 Rd 寄存器中LSR 指令将数据逻辑右移,空位清零,移位结果保存到 Rd 寄存器中ROR 指令将数据循环右移,寄存器右侧移出的位放入左侧空出的位上移位结果保存到 Rd 寄存器中CMP 指令使用寄存器 R

10、n 的值减去第二个操作数的值,根据操作的结果更新 CPSR 中的 N、Z、C和 V 标志位CMN 指令使用寄存器 Rn 的值加上寄存器 Rm 的值,根据操作的结果更新 CPSR 中的 N、Z、C 和V 标志位TST 指令将寄存器 Rn 的值与寄存器 Rm 的值按位作逻辑 “与”操作,根据操作的结果更新 CPSR 中的 N、Z、C 和 V 标志位Thumb 分支指令助记符 说明 操作 条件码位置B label 分支指令 PClabel BcondBL label 带链接的分支指令 LRPC-4,PClabel 无BX Rm 带状态切换的分支指令 PClabel,切换处理器状态 无SWI 指令用于产生软中断,从而实现从用户模式变换到管理模式,CPSR 保存到管理模式的 SPSR中,同时程序跳转到 SWI 向量ADR 伪指令将基于 PC 相对偏移的地址值读取到寄存器中LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器NOP 伪指令在汇编时将被替换成一条 Thumb 空操作的指令

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报