0
点赞
收藏
分享

微信扫一扫

使用C#在指定目录下创建文件夹的全面指南

扬帆远航_df7c 2024-09-13 阅读 19
汇编linux

1 先来看一下 基本的调用规则。

注意: 程序通过 r1 -r4 来保存 传递的参数,如果 超过了 4个参数怎么办, 那就 放到栈里面。

注意: 堆栈是满递减, FD。

子程序的返回结果 会放到R0 里面。

2 然后是 c 语言调用 汇编语言。

首先是 有了一个汇编的加法函数。

然后C语言去调用。

会自动的将 a 放到r0 里面,将b 放到r1 里面。 是从左到右的。

然后返回值放到 R0 里面。

3 然后是 汇编语言调用 C语言。

这个例子有点 复杂。

如果是汇编调用 C语言, 调用的指令就不会 自动的去设置好  R0-R4 的参数了。

需要汇编语言 首先自己做好准备。

当调用 C语言函数的时候,就默认 R0 , R4 , 存放的是参数。从左到右。

就默认 超过R5 的参数放到 栈里面 ,从右到左 。

然后,处理完之后,需要 从栈中去掉相应的 参数。

举报

相关推荐

0 条评论