大小端存储:
小端存储:高地址存高字节,低地址存低字节
大端存储:高地址存低字节,低地址存高字节
ARM采用小端存储。
处理器组成原理:欲取、译码、执行
ARM汇编分为:ARM指令(32位定长),Thumb指令(16位定长)
Thumb指令为简化版的ARM指令,重点讲解ARM指令
ARM指令构造格式:cond(条件码) opt(操作码) 分类码 s Rd(目的寄存器) Rn(源寄存器) 立即数(立即数前面必须加个#)
如:MOV R0, #0x1
MOVS R0, R1
s码的作用:指令运行结果,去影响和修改CPSR寄存器的相关标志位(NZCV)
汇编条件码:
指令执行之前需要判断条件码是否成立,即条件码是在指令执行之前执行的;
指令执行之后需要根据s码的设置,取影响CPSR相关标志位,即s码是在指令执行之后执行的。
ARM汇编就是通过条件码和s码配合实现复杂的汇编代码逻辑实现。