32 位操作系统使用汇编调用 c 函数
演示代码
编译方法
gcc 编译汇编
使用这种方法需要将 _start
改为 main
, 因为 gcc 编译器是从 main 函数开始的
as 编译连接汇编
在 64 位操作系统下编译 32 位汇编程序,编译上有两种方法:
编译
1、 修改源代码,在源码最顶部加上 .code32
指令(不推荐)
2、 如果不像修改源代码,则需要修改编译参数
连接
64 位操作系统使用汇编调用 c 函数
演示代码
编译方法
gcc 编译汇编
使用这种方法需要将 _start
改为 main
, 因为 gcc 编译器是从 main 函数开始的
在64位系统中,默认情况下启用 PIE,但在某些情况下,它可能会导致链接错误。因此,我们在这里禁用了 PIE。
as 编译连接汇编
编译
连接
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。