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)
还没有任何评论哟~
