三、ARM汇编指令构造格式

大小端存储:
  小端存储:高地址存高字节,低地址存低字节
  大端存储:高地址存低字节,低地址存高字节

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码配合实现复杂的汇编代码逻辑实现。

猜你喜欢

转载自www.cnblogs.com/zch-blog/p/9348562.html