如何解决如何更改 gcc 调用约定
嗨,我想告诉gcc如何调用函数,例如:
__mycall void my_function(arg1) {
do_something(arg1)
}
__mycall:
move $a0,(the first argument)
jalr (the function we should call)
nop
我想要生成的汇编代码:
my_function(1);
成为
move $a0,1
jalr my_function
nop
我显然不想实现 stdcall 或 fastcall 或类似的东西,我只是通过一个例子来解释。
我认为这样做应该不难,但我没有找到任何关于如何做到这一点的例子 我可以编写内联汇编并使用内联汇编调用我的函数,但它很难看,我将不胜感激 (:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。