LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1346|回复: 1

linux汇编传递参数问题

[复制链接]
发表于 2008-1-30 08:37:28 | 显示全部楼层 |阅读模式
假如汇编程序调用系统调用,参数不超过5个,我想用栈来传递参数,可以实现吗?
还有,程序是如何判断到底是用栈还是内存位置来传递参数的(系统调用参数超过5个)?
发表于 2008-2-22 15:45:36 | 显示全部楼层
这个帖子很可怜哦!我看到挂在这里很久都没有人回答了。
任何时候,用盏或者是寄存器来传递参数都是可行的,
但是具体的规则是和硬件平台/编译器/甚至是编译选项有关的吧。
不知道你的具体情况,下面的一篇文档也许对你有帮助:
http://www.delorie.com/djgpp/doc/ug/asm/calling.html

另外,任何平台基本都定义了调用规范,其中就包含了参数传递的约定,譬如:
APCS(ARM Process Call Standard)
x86 Calling Convention
MIPS Calling Convention
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表