海思了andyhzw.blog.chinaunix.net
andyhzw
http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/
全部博文(579)
http(3)
blog-set(0)
linux(0)
uboot(0)
cross-compiler(0)
video(13)
网络(10)
usb(14)
arm汇编(9)
51汇编(0)
AT&T(1)
STL(3)
内存管理(1)
uboot_kernel(10)
内核函数(1)
设备驱动(17)
linux_kernel(16)
DEBUG(4)
am335x(6)
ubifs(1)
uboot(17)
web(2)
system(54)
makefile(11)
shell(6)
函数(30)
命令(48)
2018年(18)
2015年(91)
2014年(159)
2013年(231)
2012年(80)
麦香茶11
augusdi
wzj_boom
Xuerui
海迹天涯
zjc91678
arm_linu
菜鸟学者
ggwwff10
a305566
lvxiaogu
hejia299
linfo
BX95
fcsr
lh_86
rouse
uupweng
分类: 嵌入式
2013-07-08 16:37:57
r0-r3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。
被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。
r4-r11 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须恢复这些寄存器的值。
r12 是内部调用暂时寄存器 ip。它在过程链接胶合代码(例如,交互操作胶合代码)中用于此角色。
在过程调用之间,可以将它用于任何用途。被调用函数在返回之前不必恢复 r12。
13 是栈指针 sp。它不能用于任何其它用途。sp 中存放的值在退出被调用函数时必须与进入时的值相同。
r14 是链接寄存器 lr。如果您保存了返回地址,则可以在调用之间将 r14 用于其它用途,程序返回时要恢复
r15 是程序计数器 PC。它不能用于任何其它用途。
注意:在中断程序中,所有的寄存器都必须保护,编译器会自动保护R4~R11
上一篇:**arm汇编指令之数据块传输(LDM,STM)详见
下一篇:**arm 时钟(CLOCK)和电源管理(POWER MANAGEMENT )
登录 注册