Chinaunix首页 | 论坛 | 博客
  • 博客访问: 569172
  • 博文数量: 65
  • 博客积分: 2844
  • 博客等级: 上尉
  • 技术积分: 996
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-02 12:01
文章分类

全部博文(65)

文章存档

2014年(7)

2012年(20)

2011年(35)

2010年(3)

分类: 嵌入式

2012-05-20 15:39:58

E500ABI手册规定如何使用E500内核的URL寄存器。用户在进行编程时,需要遵循ABI中的这些规定。

l  GPR0E500 ABI规定普通用户不能使用此寄存器。GCC编译器使用GPR0寄存器保存LR寄存器。

l  GPR1E500 ABI规定该寄存器保存堆栈的栈顶指针。

l  GPR2E500 ABI规定一般用户不能使用此寄存器。

l  GPR3~GPR4E500 ABI使用这两个寄存器保存程序的返回值。基于E500内核的函数返回值最多为64位。

l  GPR3~GPR10E500 ABI首先使用GPR3~GPR108个寄存器传递函数的参数,当函数的参数多于8个时,E500 ABI使用堆栈进行参数传递。

l  GPR11~GPR12E500 ABI规定一般用户不能使用此寄存器。GCC编译器没有使用这两个寄存器。

l  GPR13E500 ABI规定该寄存器保存sdata段的基地址指针。

l  GPR14~GPR31E500 ABI使用这些寄存器存放一些临时变量,在应用程序中可以自由使用这些寄存器。

阅读(2892) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~