文章目录

  • ARM 处理器的寻址方式
    • 寄存器移位寻址
  • ARM 指令集
    • 条件码
    • ARM 数据处理类指令
    • ARM 分支指令
    • ARM 存储器访问指令
    • ARM 协处理器指令
    • ARM 软件中断指令

ARM处理器的寻址方式

寄存器移位寻址

http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/BABJCCDH.html

指令名 英文全拼 中文含义
LSL Logical Shift Left 逻辑左移
ASL Arithmetic Shift Left 算术左移
LSR Logical Shift Right 逻辑右移
ROR Rotate Right 循环右移
ASR Arithmetic Shift Right 算术右移
RRX Rotate Right with Extend 带扩展的循环右移

ARM指令集

条件码

编码 [31 :28] Mnemonic extension 含义 CPSR 中标志位
0000 EQ Equal Z set
0001 NE Not equal Z clear
0100 MI Minus/negative N set
0101 PL Plus/positive or zero N clear
0110 VS Overflow V set
0111 VC No overflow V clear
0010 CS/HS Carry set/unsigned higher or same C set
0011 CC/LO Carry clear/unsigned lower C clear
1000 HI Unsigned higher C set and Z clear
1001 LS Unsigned lower or same C clear or Z set
1010 GE Signed greater than or equal N set and V set, or N clear and V clear (N == V)
1011 LT Signed less than N set and V clear, or N clear and V set (N != V)
1100 GT Signed greater than Zclear, and either N set and V set,or N clear and V clear (Z == O, N == V)
1101 LE Signed less than or equal Z set, or N set and V clear, or N clear and V set (Z == 1or N != V)
1110 AL Always (unconditional)

ARM 数据处理类指令

参考 The Definitive Guide to the ARM Cortex-M3 P373 以及 http://www.keil.com/support/man/docs/armasm/armasm_dom1361289882394.htm 侧栏

指令名 含义 brief description
MOV 数据传送指令 Move
MVN 数据取反传送指令 Move Not
ADD 加法指令 Add
ADC 带进位加法指令 Add with Carry
SUB 减法指令 Subtract
SBC 带借位减法指令 Subtract with Carry
RSB 反向减法指令 Reverse Subtract
RSC 带借位的反向减法指令 Reverse Subtract with Carry.
AND 逻辑与指令 Logical And
ORR 逻辑或指令 Logical OR
EOR 逻辑异或指令 Exclusive OR
BIC 位清除指令 Bit clear
MUL 32 位乘法指令 Multiply
CMP 比较指令 Compare
CMN 反值比较指令 Compare Negative
TST 位测试指令 Test
TEQ 相等测试指令 Test Equivalence.

ARM 分支指令

http://infocenter.arm.com/help/topic/com.arm.doc.dui0489e/Cihfddaf.html

指令名 含义 brief description
B 跳转指令 Branch
BL 带返回的跳转指令 Branch with Link
BX 带状态切换的跳转指令 Branch and exchange instruction set
BLX 带返回和状态切换的跳转指令 Branch with Link and exchange instruction set

ARM 存储器访问指令

指令名 含义 brief description
LDR 字数据加载指令 Load
LDRB 字节数据加载指令
LDRH 半字数据加载指令
LDRT 用户模式的字数据加载指令
LDRBT 用户模式的字节数据加载指令
LDRSB 有符号的字节数据加载指令
LDRSH 有符号的半字数据加载指令
STR 字数据存储指令 Store
STRB 字节数据存储指令
STRH 半字数据存储指令
STRT 用户模式的字数据存储指令
STRBT 用户模式的字节数据存储指令
LDM 批量数据加载指令 Load Multiple
STM 批量数据存储指令 Store Multiple
SWP 字数据交换指令
SWPB 字节数据交换指令

http://infocenter.arm.com/help/topic/com.arm.doc.kui0100a/armasm_cacbgchh.htm
LDM 和 STM 的 type 字段

指令名 brief description 含义
满递增方式 FA Full Ascending 堆栈指针指向最后入栈的数据位置,且由低地址向高地址生成。
满递减方式 FD Full Decending 堆栈指针指向最后入栈的数据位置,且由高地址向低地址生成。
空递增方式 EA Empty Ascending 堆栈指针指向下一个入栈数据的空位置,且由低地址向高地址生成。
空递减方式 ED Empty Decending 堆栈指针指向下一个入栈数据的空位置,且由高地址向低地址生成。
DB Decrement Before
IB Increment Before
DA Decrement After
IA Increment After

LDMFD 的功能相当于 LDMIA 的功能
STMFD 的功能相当于 STMDB 的功能

ARM 协处理器指令

指令名 含义 brief description
CDP 协处理器数据操作指令
LDC 协处理器加载指令
STC 协处理器存储指令

ARM 软件中断指令

指令名 含义 brief description
SWI 软件中断指令 Software interrupt
BKPT 断点中断指令 Breakpoint

ARM 9 指令系统指令英文全拼相关推荐

  1. log4j,ConversionPattern的英文全拼说明

    #输出日志级别,和输出位置 log4j.rootLogger=DEBUG,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender ...

  2. Linux命令英文全拼及含义解释

    最近在做Linux开发.不同于使用Windows系统,使用linux开发经常会使用各种命令来和系统交互,特别是在偏嵌入式的环境下,没有GUI,就会更加依赖命令交互. Linux命令通常是单词缩写,想要 ...

  3. Linux常用命令下(附实例与英文全拼)

    压缩和解压类 gzip 压缩 压缩文件 只能将文件压缩为 *.gz文件 gunzip 解压 解压缩文件命令 选项 说明 -d decompress -f force 强制执行 -q quiet 跳过所 ...

  4. Linux中vim中gg的英文全拼,计算机科学研究专家陶贤斌带您入门Linux中的vim

    原标题:计算机科学研究专家陶贤斌带您入门Linux中的vim Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性.Vim 是 UNIX 文本编 ...

  5. Android HVGA,QVGA等的英文全拼简介

    下面这些术语都是指屏幕的分辨率. VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素: HVGA:Half-size VGA,即:VGA的一半,分辨率为48 ...

  6. java首字母判断星期几_Java 获取汉字串首字母并大写和获取汉字的全拼(英文字符不变) 判断字符串是否为字母...

    在开发一个姓名检索功能的时候 没有使用之前查找到的前端Layui-select 下拉框实现拼音全拼匹配/首字母模糊搜索 在数据库中增加了首字母和全拼的内容实现输入首字母/拼音来检索人员 所以需要用到人 ...

  7. ARM指令英文全称-速记ARM指令

    通过英文全称,了解ARM指令代表的含义,可以快速记住所有ARM指令.我的一些表述,可能存在语法错误,不过不重要,我们的目的是理解. 每个指令用法的详解可以看这篇文章http://t.csdn.cn/m ...

  8. ARM指令英文全称及功能

    ARM指令英文全称及功能 https://blog.csdn.net/Strokess/article/details/52945686 查看全文 http://www.taodudu.cc/news ...

  9. 我的世界服务器指令系统,我的世界中国版最全指令 MC指令最全合集

    我的世界中国版这款游戏越来越受欢迎,玩家们掌握了不少MC指令,这些指令作用很多,超好玩小编也经常使用这些指令,一段时间的体验让小编得到了丰富的知识,今天给大家分享一份我的世界中国版最全指令哟~~这可是 ...

最新文章

  1. jwt 私钥_一分钟带你了解JWT认证
  2. 为什么HTTPS是安全的
  3. mongodb之 复制集维护小结
  4. 使用 soapUI 测试 REST 服务
  5. Zigbee 联盟更名为连接标准联盟
  6. __setattr__,__getattr__,__getattribute__
  7. 基于T4模板的文档生成
  8. Hough transform(霍夫变换)
  9. 它们都是苹果公司背后那些英国科技 “力量”
  10. P3819 松江1843路
  11. iPython Notebook安装和初体验
  12. 怎么确认mysql正确安装_怎么确认mysql是否安装好了
  13. k3595参数_全系列三极管应用参数
  14. 实体门店的促销活动该如何策划才能成功?
  15. TaoAudio: 淘宝直播短视频音频解决方案
  16. 一对一直播app大热,使用源码或自主开发一对一APP需要了解哪些技术?...
  17. 【简单】求英文句子的平均单词长度
  18. js 中的 exec( )方法
  19. ai切换rgb模式_AI基础教程:如何更改CMYK模式?更改的两个方法
  20. C语言:窗口控制台颜色改变(不断换色)

热门文章

  1. c语言 typedef
  2. navicat导出数据库表结构及数据
  3. 利用ESP8266模块实现远程用手机控制开关
  4. MFC-Toolbar(24位真彩色)
  5. 单招计算机英语面试口语,面试单招英语自我介绍
  6. 特别记事本这款文字编辑器怎么样
  7. NovaBench - 免费电脑性能检测软件,让你知道你的电脑跑分!
  8. Spring Boot 项目使用Spring Security防护CSRF攻击实战
  9. 线性代数【7】 向量和线性相关性
  10. 线性代数学习笔记——第四十五讲——线性相关性的判定