Advertisement

ARM架构及存储系统

阅读量:

一、ARM的指令结构

1、ARM汇编程序组成:

包含汇编指令、伪操作以及宏指令(instruction directive pseudo-instruction);

伪操作主要用于定义符号与数据等信息;

宏指令则通过宏定义的方式实现特定功能;

2、汇编指令的组成:

由操作码、操作条件(依据CPSR中的N、Z、C、V等标志位)、操作数(包括源与目标/地址或寄存器)、条件及地址变化等多个部分构成;

3、ARM指令和简化的Thumb指令之间可以相互跳转

B、BL、BLX和BX中带L的表示涉及LR寄存器,而X用于实现不同模式下的指令切换;

4、批量处理地址的方式分类

IA、IB、DA和DB四种类型;

其中A代表after,B代表before,I代表increment,D代表decrement;

即分别表示事后递增、事先递增、事后递减和事先递减四种方式;

5、栈类型及寻址方式

FD ED FA EA四种类型;

F代表full,E代表empty,D代表descending,A代表ascending;

FULL/EMPTY栈的区别在于栈顶指针是否指向有效数据,若指向有效数据则为FULL栈,否则为EMPTY栈;

DESCENDING/ASCENDING的区别在于数据在内存中是按地址递减方向

全部评论 (0)

还没有任何评论哟~