作者neutopia (journey)
看板ASM
标题[问题] ARM的组语问题--从C呼叫Assembly function
时间Tue Mar 16 08:51:13 2010
如果某个ARM的function是用assembly写的
然後从C语言去呼叫
则传进去的参数和回传值会用那个register,或者用stack
是怎麽规定的?
不同家的compiler都不一样吗?
如果会的话,
那自己用assembly发展function让别人在C application去使用,
怎麽知道要取哪些register来用或该把哪些register存进stack呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.247.173.226
1F:→ badyy:Google "Calling convention, ARM" 03/16 12:39
2F:→ narcissusli:看8051书上的写法,C有规定各参数使用的暂存器 03/19 03:38
3F:→ narcissusli:依照参数的数量和型态,传进/传出的位置都不同. 03/19 03:39