ARM 9 指令系统指令英文全拼
文章目录
- 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 指令系统指令英文全拼相关推荐
- log4j,ConversionPattern的英文全拼说明
#输出日志级别,和输出位置 log4j.rootLogger=DEBUG,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender ...
- Linux命令英文全拼及含义解释
最近在做Linux开发.不同于使用Windows系统,使用linux开发经常会使用各种命令来和系统交互,特别是在偏嵌入式的环境下,没有GUI,就会更加依赖命令交互. Linux命令通常是单词缩写,想要 ...
- Linux常用命令下(附实例与英文全拼)
压缩和解压类 gzip 压缩 压缩文件 只能将文件压缩为 *.gz文件 gunzip 解压 解压缩文件命令 选项 说明 -d decompress -f force 强制执行 -q quiet 跳过所 ...
- Linux中vim中gg的英文全拼,计算机科学研究专家陶贤斌带您入门Linux中的vim
原标题:计算机科学研究专家陶贤斌带您入门Linux中的vim Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性.Vim 是 UNIX 文本编 ...
- Android HVGA,QVGA等的英文全拼简介
下面这些术语都是指屏幕的分辨率. VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素: HVGA:Half-size VGA,即:VGA的一半,分辨率为48 ...
- java首字母判断星期几_Java 获取汉字串首字母并大写和获取汉字的全拼(英文字符不变) 判断字符串是否为字母...
在开发一个姓名检索功能的时候 没有使用之前查找到的前端Layui-select 下拉框实现拼音全拼匹配/首字母模糊搜索 在数据库中增加了首字母和全拼的内容实现输入首字母/拼音来检索人员 所以需要用到人 ...
- ARM指令英文全称-速记ARM指令
通过英文全称,了解ARM指令代表的含义,可以快速记住所有ARM指令.我的一些表述,可能存在语法错误,不过不重要,我们的目的是理解. 每个指令用法的详解可以看这篇文章http://t.csdn.cn/m ...
- ARM指令英文全称及功能
ARM指令英文全称及功能 https://blog.csdn.net/Strokess/article/details/52945686 查看全文 http://www.taodudu.cc/news ...
- 我的世界服务器指令系统,我的世界中国版最全指令 MC指令最全合集
我的世界中国版这款游戏越来越受欢迎,玩家们掌握了不少MC指令,这些指令作用很多,超好玩小编也经常使用这些指令,一段时间的体验让小编得到了丰富的知识,今天给大家分享一份我的世界中国版最全指令哟~~这可是 ...
最新文章
- jwt 私钥_一分钟带你了解JWT认证
- 为什么HTTPS是安全的
- mongodb之 复制集维护小结
- 使用 soapUI 测试 REST 服务
- Zigbee 联盟更名为连接标准联盟
- __setattr__,__getattr__,__getattribute__
- 基于T4模板的文档生成
- Hough transform(霍夫变换)
- 它们都是苹果公司背后那些英国科技 “力量”
- P3819 松江1843路
- iPython Notebook安装和初体验
- 怎么确认mysql正确安装_怎么确认mysql是否安装好了
- k3595参数_全系列三极管应用参数
- 实体门店的促销活动该如何策划才能成功?
- TaoAudio: 淘宝直播短视频音频解决方案
- 一对一直播app大热,使用源码或自主开发一对一APP需要了解哪些技术?...
- 【简单】求英文句子的平均单词长度
- js 中的 exec( )方法
- ai切换rgb模式_AI基础教程:如何更改CMYK模式?更改的两个方法
- C语言:窗口控制台颜色改变(不断换色)