原创 ARM7的栈

2008-2-28 21:41 4197 11 12 分类: 软件与OS

问题: ARM7的栈?


ARM7中寄存器对应表


R0 R0 
.. .. 
R9 R9 
R10 ---> SL 
R11 ---> FP FRAME POINTER 
基址指针指向堆栈栈底 
R12 ---> IP 
R13 ---> SP STACK POINTER 
堆栈指针的寄存器(SP)指向堆栈的栈顶 
R14 ---> LR 
R15 ---> PC 


栈的图例(stack-->arm7.cpp): 


ARM7gcc 2.95/2.97编译下使用r11寄存器作为函数栈底指针,r13为当前函数栈顶指针 


一个典型的函数栈信息结构为: 


内存高地址 
------------------------------ 
当前函数的参数 | 
--- ------------------------------<--------
上一个函数栈顶(r12) 
进入函数体后的PC(无用) | 
------------------------------ <--------
栈底(r11) 
 | 当前函数返回地址 | 
------------------------------ 
 | 上一个函数13寄存器值 | 
------------------------------ 
 | 上一个函数r11寄存器值 | 
------------------------------ 
 | 当前函数的局部变量 | 
------------------------------ 
传递给下一函数的参数 | 
--- ------------------------------ <--------
栈顶(r13) 
内存低地址 


(注意直接取r11值将取PC值,而非函数返回地址)

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户137602 2008-5-2 15:59

谢谢,就是内容少了点

用户384472 2007-10-10 13:29

这个需要设计的电路存在高增益放大模块才有可能出现的。常见的是共模转差模后噪声放大。也有单端的,引入噪声超过了检测的灵敏度,最终将有用信号淹没。

用户388828 2007-8-15 17:29

你好,你所说的“板子引入的噪声过大,再经过高增益放大就可能将有用信号淹没”,是怎样一回事,示波器怎样能检测到,
板子我做过好几块,也在总结学习中,不过我的板子都不大,还没有遇到过由板子引入的噪声
能具体说一下么?谢谢

用户4160 2007-7-20 20:06

我也是新手,谢谢共享经验
相关推荐阅读
用户1205135 2010-01-22 17:09
把emacs配置成source insight-转
来源:www.cublog.cn/opera/showart.php?blogid=5421&id=37299把emacs变成代码浏览器,类似sour...
用户1205135 2010-01-13 10:09
A new approach to China
Like many other well-known organizations, we face cyber attacks ofvarying degrees on a regular basis...
用户1205135 2009-12-27 21:18
11个有趣的程序员小幽默[forward]
我们经常会看到一些关于程序员有趣的事或是在代码注释里看到程序员的幽默,例如以下11个。1.// // 敬爱的维护者://// 如果你在优化本例程函数时遇到麻烦,请自增下面的计数器// 以提醒下一个维护...
用户1205135 2009-11-24 23:57
Issue "errno:EINTR,while it calls msgrcv."
Fix the issue "errno:EINTR,while it is suspended by msgrcv."If the calling process is blocked until ...
用户1205135 2009-06-14 22:50
Android build errors fix under Ubuntu 9.04
-----------------------------------------------------------------------------------------------Envir...
用户1205135 2009-06-09 21:47
1st Reading note of Android A Programmer's Guide
Today i read the book<Android - A Programmer's Guide> written by J.F. DiMarzio .1. downloading...
EE直播间
更多
我要评论
1
11
关闭 站长推荐上一条 /3 下一条