作者:郭嘉
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell
写在前面:本篇文章旨在大致介绍下ARM指令集的相关内容,这里也同时提供一个有详细解释和用例的待书签的PDF版本,方便大家查阅。
指令集是处理器的核心,ARM指令的基本格式如下所示:
opcode {cond}{S}{.W\.N}Rd, Rn{.operand2}
跳转指令。
带链接的跳转指令。
带状态切换的跳转指令。
从存储器中加载数据到寄存器。
存储数据到指定的存储单元。
从指定的存储单元加载多个数据到一个寄存器列表。
将一个寄存器列表的数据的数据存储到指定的存储单元。
将寄存器推入满递减堆栈。
从递减堆栈中弹出数据到寄存器。
用于寄存器和存储器之间的数据交换。
将8位立即数或寄存器里的内容送到目标寄存器中。
将8位立即数或寄存器里的内容按位取反后送到目标寄存器中。
加法指令。
带进位的加法指令。
减法指令。
逆向减法指令。
带进位的减法指令。
带进位的逆向减法指令。
乘法指令。
有符号数除法指令。
无符号数除法指令。
算术右移指令。
逻辑与指令。
逻辑或指令。
异或指令。
位清除指令。
逻辑左移指令。
逻辑右移指令。
循环右移指令。
带扩展的循环右移指令。
位测试指令。
软中断指令。
空操作指令。
读状态寄存器指令。
写状态寄存器指令。
版权声明:本文为博主原创文章,未经博主允许不得转载。
[基于Android的ARM汇编语言系列]之五:ARM指令集与Thumb指令集
原文地址:http://blog.csdn.net/allenwells/article/details/46776507