最近学习了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个为状况寄存器)
(2)、CPSR状况寄存器表
(3)、指令条件表