影响CPSR状态寄存器的ARM汇编指令--总结
2012-12-26 01:01
246 查看
最近学习了ARM寄存器寻址方式和ARM指令,现在总结如下:
1、影响CPSR状态寄存器的ARM汇编指令
(1)、带S的指令有
MOVS-->数据传送指令(只能用在寄存器和寄存器之间)
MVNS-->数据传送指令(和mov区别是,不仅进行数据传输,还进行数据取反)
ADDS-->加法指令
SUBS-->减法指令
MULS-->乘法指令
ANDS-->逻辑与指令(相同是1,不同是0,区别“按位与TST"指令)
ORRS-->逻辑或指令(不同是0,相同是1,区别“按位与TST"指令)
BICS-->设置某一位为1
(2)、另外两个指令
CMP-->比较指令
TST-->安位与指令
2、几个特殊的寄存器
(1)、R13-->SP 堆栈控制寄存器
(2)、R14-->LR 连接寄存器
(3)、R15-->PC 程序计数器
3、经常用的几个表格
(1)、寄存器表
ARM共有37寄存器(31个为通过寄存器、6个为状态寄存器)
![](http://img.my.csdn.net/uploads/201212/26/1356452854_5799.jpg)
(2)、CPSR状态寄存器表
![](http://img.my.csdn.net/uploads/201212/26/1356453385_4498.jpg)
(3)、指令条件表
1、影响CPSR状态寄存器的ARM汇编指令
(1)、带S的指令有
MOVS-->数据传送指令(只能用在寄存器和寄存器之间)
MVNS-->数据传送指令(和mov区别是,不仅进行数据传输,还进行数据取反)
ADDS-->加法指令
SUBS-->减法指令
MULS-->乘法指令
ANDS-->逻辑与指令(相同是1,不同是0,区别“按位与TST"指令)
ORRS-->逻辑或指令(不同是0,相同是1,区别“按位与TST"指令)
BICS-->设置某一位为1
(2)、另外两个指令
CMP-->比较指令
TST-->安位与指令
2、几个特殊的寄存器
(1)、R13-->SP 堆栈控制寄存器
(2)、R14-->LR 连接寄存器
(3)、R15-->PC 程序计数器
3、经常用的几个表格
(1)、寄存器表
ARM共有37寄存器(31个为通过寄存器、6个为状态寄存器)
![](http://img.my.csdn.net/uploads/201212/26/1356452854_5799.jpg)
(2)、CPSR状态寄存器表
![](http://img.my.csdn.net/uploads/201212/26/1356453385_4498.jpg)
(3)、指令条件表
![](http://img.my.csdn.net/uploads/201212/26/1356453539_6051.jpg)
相关文章推荐
- 影响CPSR状态寄存器的ARM汇编指令--总结
- ARM 条件码 分支指令 比较指令 程序状态寄存器(CPSR)
- arm学习之汇编跳转指令总结
- ARM汇编中的LDR指令总结
- 《基于Linux嵌入式原理与应用开发》总结_ARM裸机程序_汇编程序
- GNU ARM 汇编伪指令(Assembler Directives)
- ARM汇编编程基础(五) -- 其它常见寻址模式与常见指令
- ARM汇编指令学习 - 实现数据块拷贝
- 12_ARM汇编自学笔记指令系统之加载存储指令
- arm 汇编伪指令(一)
- arm汇编的跳转指令
- ARM汇编之MOV指令
- day09 ARM汇编指令
- ARM汇编指令:LDR伪指令和LDR装载指令的区别
- ARM汇编学习的总结
- arm汇编 , 指令详解
- ARM 汇编中的跳转指令小记
- 菜鸟总结so分析,arm 汇编,IDA静态分析
- ARM汇编指令集3 --汇编伪指令
- ARM汇编----伪指令LTORG