gpt4 book ai didi

.s文件可以直接执行吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:39 25 4
gpt4 key购买 nike

我正在寻找为什么我不能直接使用 .s 文件的解释。

我正在尝试学习 X86_64 上的汇编语言,这给了我汇编代码:

gcc -S sample.c 

为什么我不能直接使用nasm运行它?

我将 sample.s 重命名为 sample.asm 并尝试这样做:

 nasm -f elf -l sample.lst  sample.asm

但它给了我一个错误(如果需要会发布)。我以为中间文件是汇编代码。请澄清。

最佳答案

问题可能是来自 GCC 的程序集和 nasm 使用的程序集使用的语法不同!

GCC 使用所谓的 AT&T 语法,而 nasm 使用标准的 Intel 语法。参见例如http://en.wikipedia.org/wiki/X86_assembly_language#Syntax有关差异的一些信息。

关于.s文件可以直接执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com