这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教版主:函数传递参数的问题?

共3条 1/1 1 跳转至

请教版主:函数传递参数的问题?

菜鸟
2008-07-30 12:46:21     打赏
例如:c语言中调用函数func_a(i,j,k),此函数在汇编语言中名称为_func_a;i,j,k如果是char格式;
如果正常情况,那么肯定是通过 R0L传递函数给_func_a;j和k通过push.b  j,push.b k,的堆栈传递给汇编中函数_func_a;

问题是:如何全部使用 堆栈 来传递 i,j,k参数?



关键词: 请教     版主     函数     传递     参数     问题    

菜鸟
2008-07-30 20:48:25     打赏
2楼
查查编译器手册吧。
如果你用的是SH系列,手册里面有一章是 ”9.3.2 函数调用的规则“
其他编译器也有应该相关说明

不过目前看来,SH的编译器好像没有这个选项。

菜鸟
2008-07-31 09:36:24     打赏
3楼
对于C语言来说,参数传递由C编译器分配,确实不好控制,不知道别的网友有每月好的方法。char 格式的确实向你说的这么分配,int型的i,j,k分别通过R1、R2、stack来传递。而对于其它的类型是通过stack来传递参数的。

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]