arm的v7体系结构
来源:互联网 发布:mac qq input 编辑:程序博客网 时间:2024/05/19 02:42
1. arm拥有大量的寄存器
.normal reg (r0-r15 ) 33个
功能一:通用读写操作
mov r0,#5
add r0,r1,r2
mov r15,#0x100
功能二:具有底层相关的物理特性
r15是pc指针
mov pc,#0x100
r14 = lr(link register) // 专门用于保存返回地址的寄存器
mov lr,pc
mov pc,#0x100
0x100:
xxxxx
mov pc,lr
//--------------------------
int add(int x,int y)
{
printf();
return (x+y);
}
int main()
{
int a = 1;
int b = 2;
int c = add(a,b); // gcc lr = return_addr
printf("xxx")
return 0;
}
//----------------------------
add:
add .....
mov pc,lr
main:
mov r0,#1
mov r1,#2
mov lr ,pc
mov pc,#add
....
r13 = sp寄存器
mov r13,#0x100
mov sp,#0x100
mov r1,#6
stm sp!,{r1}
mov r13,#0x30000
.status reg 7个
内容包括:
控制位
标记位:
N
Z
C
V
mov r1,#3
mov r2,#2
subs r0,r2,r1
moveq r0,#2
2. arm设计有很多种工作模式
.system/user
.fiq
.svc
.abt
.irq
.und
.secure
结论:
芯片有多种需求,功能强大 能根据实际情况切换模式,解决问题
3. arm具有多种工作状态
arm状态 -- 执行的是arm指令
thumb状态 -- thumb指令
java
dsp
..
...
4. 流水线结构
由于流水线的延时性,所在中断处理后,切记回来时pc = lr - 4
5.存储结构
两种类型
.哈佛结构
.normal reg (r0-r15 ) 33个
功能一:通用读写操作
mov r0,#5
add r0,r1,r2
mov r15,#0x100
功能二:具有底层相关的物理特性
r15是pc指针
mov pc,#0x100
r14 = lr(link register) // 专门用于保存返回地址的寄存器
mov lr,pc
mov pc,#0x100
0x100:
xxxxx
mov pc,lr
//--------------------------
int add(int x,int y)
{
printf();
return (x+y);
}
int main()
{
int a = 1;
int b = 2;
int c = add(a,b); // gcc lr = return_addr
printf("xxx")
return 0;
}
//----------------------------
add:
add .....
mov pc,lr
main:
mov r0,#1
mov r1,#2
mov lr ,pc
mov pc,#add
....
r13 = sp寄存器
mov r13,#0x100
mov sp,#0x100
mov r1,#6
stm sp!,{r1}
mov r13,#0x30000
.status reg 7个
内容包括:
控制位
标记位:
N
Z
C
V
mov r1,#3
mov r2,#2
subs r0,r2,r1
moveq r0,#2
2. arm设计有很多种工作模式
.system/user
.fiq
.svc
.abt
.irq
.und
.secure
结论:
芯片有多种需求,功能强大 能根据实际情况切换模式,解决问题
3. arm具有多种工作状态
arm状态 -- 执行的是arm指令
thumb状态 -- thumb指令
java
dsp
..
...
4. 流水线结构
由于流水线的延时性,所在中断处理后,切记回来时pc = lr - 4
5.存储结构
两种类型
.哈佛结构
0 0
- arm的v7体系结构
- ARM体系结构的优点
- ARM体系结构的发展
- ARM体系结构的发展
- ARM体系结构的理解
- ARM体系结构的基本概念
- ARM体系结构的基本概念
- ARM处理器的体系结构
- **arm的中断体系结构
- ARM微处理器的体系结构
- arm的中断体系结构
- ARM的体系结构
- ARM的体系结构
- ARM的体系结构变种
- ARM体系结构的命名规则
- 学习ARM体系结构的意义
- 学习ARM体系结构的意义
- ARM体系结构的命名规则
- HashMap的创建与插入
- Struts2学习笔记--HelloWorld!(2015.8.11)
- 黑马程序员
- cocos ide 出现连接ide超时的原因和解决办法
- 深入理解Java虚拟机(1)虚拟机内存区域划分 与内存溢出异常
- arm的v7体系结构
- POJ1661 Help Jimmy ----- 动态规划
- 记Android里的坐标
- ubuntu mysql 备份 卸载 升级
- 《Java实战开发经典》第四章4.1
- 《Java实战开发经典》第四章4.2
- 算法题:不使用+-×/求一个数的7倍
- 归并排序
- iOS编程:学习篇(九)