ARM汇编指令列表

ARM汇编指令列表

ID:39464730

大小:212.50 KB

页数:9页

时间:2019-07-03

ARM汇编指令列表_第1页
ARM汇编指令列表_第2页
ARM汇编指令列表_第3页
ARM汇编指令列表_第4页
ARM汇编指令列表_第5页
资源描述:

《ARM汇编指令列表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、指令格式意义示例ADCADC{条件}{S}目的,操作数1,操作数2带进位的32位数加法目的ç操作数1+操作数2+!CADDADD{条件}{S}目的,操作数1,操作数232位数相加目的ç操作数1+操作数2ANDAND{条件}{S} 目的,操作数1,操作数232位数的逻辑与目的ç操作数1&操作数2BB{条件} 目标地址相对跳转指令(32M,26b)跳转至目的地,PCç目标地址BEQ相等则跳转(BranchifEQual)BNE不相等则跳转(BranchifNotEqual)BGE大于或等于跳转(BranchifGreaterthanorE

2、qua)BGT大于跳转(BranchifGreaterThan)BICBIC{条件}{S} 目的,操作数1,操作数232位数的逻辑位清零类似ANDBKPTBKPT  16位的立即数断点指令BLBL{条件}目标地址带链接的相对跳转指令(PCèR14,跳转)BLE小于或等于跳转(BranchifLessthanorEqual)BLEQ带链接等于跳转(BranchwithLinkifEQual)BLLT带链接小于跳转(BranchwithLinkifLessThan)BLT小于跳转(BranchifLessThan)BLXBLX目标地址带链

3、接的切换跳转(PCèR14,跳转并切换为thumb)BXBX{条件}目标地址切换跳转跳转并切换(ARM/Thumb)CDPCDP2CDP{条件} 协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。协处理器数据处理操作CLZ零计数CMNCMN{条件}操作数1,操作数2比较两个数的相反数CMPCMP{条件} 操作数1,操作数232位数比较操作数1–操作数2更新CPSREOREOR{条件}{S} 目的,操作数1,操作数232位逻辑异或目的ç操作数1XOR操作数2LDCLDC2LDC{条件}{L} 协处理器

4、编码,目的寄存器,[源寄存器]从协处理器取一个或多个32位值LDC  P3,C4,[R0];P3:C4ç[R0]LDMLDM(或STM){条件}{类型} 基址寄存器{!},寄存器列表{∧}从内存送多个32位字到ARM寄存器registerçMemeryLDRLDR{条件}目的,<存储器地址>从虚拟地址取一个单个的32位值至寄存器Registerç<存储器地址>LDR{条件}B目的,<存储器地址>读一个字节LDR{条件}H目的,<存储器地址>读半字(即16位)MCRMCR2MCRRMCR{条件} 协处理器编码,协处理器操作码1,源寄存器

5、,目的寄存器1,目的寄存器2,协处理器操作码2。从寄存器送数据到协处理器MCR  P3,3,R0,C4,C5,6     ;将ARM处理器寄存器R0中的数据传送到协处 理器P3的寄存器C4和C5中MLA MLA{条件}{S}目的,操作数1,操作数2,操作数332位乘累加 目的ç操作数1*操作数2+操作数3MOVMOV{条件}{S} 目的,源操作数传送一个32位数到寄存器目的ç源操作数MRCMRC2MRRCMRC{条件} 协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。从协处理器传送数据到寄存器MR

6、C  P3,3,R0,C4,C5,6     ;该指令将协处理器P3的寄存器中的数据传送到 ARM处理器寄存器中MRS MRS{条件}    通用寄存器状态寄存器(CPSR或SPSR)把状态寄存器的值送到通用寄存器Registerç状态寄存器MSRMSR{条件}    程序状态寄存器(CPSR或SPSR)_<域>,操作数把通用寄存器的值传送到状态寄存器CPSR或SPSR<域>ç操作数MUL MUL{条件}{S}目的,操作数1,操作数232位乘结果MODE(2^32),目的ç操作数1*操作数2MVNMVN{条件}{S}目的,源操作数把一

7、个32位数的逻辑“非”送到寄存器目的ç~(取反)源操作数ORRORR{条件}{S} 目的,操作数1,操作数232位逻辑或目的ç操作数1OR操作数2PLD预装载提示指令QADD有符号32位饱和加QDADD有符号双32位饱和加QSUB有符号32位饱和减QDSUB有符号双32位饱和减RSBRSB{条件}{S} 目的,操作数1,操作数2逆向32位减法目的ç操作数2-操作数1RSCRSC{条件}{S} 目的,操作数1,操作数2带进位的逆向32法减法目的ç操作数2-操作数1-!CSBCSBC{条件}{S} 目的,操作数1,操作数2带进位的32位减

8、法目的=操作数1-操作数2-!CSMLAxy有符号乘累加(16位*16位)+32位=32位SMLAL SMLAL{条件}{S}   目的Lç(操作1*操作2)L+目的L目的Low,目的High,操作数1,操作数264位有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。