小编lun*_*kka的帖子

如何在 Linux 中汇编、链接和运行 .s 文件?

当我尝试使用 AT&T Intel 语法汇编和运行 .s 文件时,收到奇怪的错误消息。不确定我是否一开始就使用了正确的架构,或者是否有语法错误,是否没有使用正确的命令来汇编和链接等。完全迷失了,我不知道从哪里开始。

基本上,我有一个名为 yea.s 的文件,其中包含一些简单的汇编指令。然后我尝试使用命令编译它as yea.s -o yea.o,然后链接使用ld yea.o -o yea. 运行 ld 时,我收到这个奇怪的消息:ld: warning: cannot find entry symbol _start; defaulting to 000000440000

这是我试图运行的程序,非常简单,并且没有真正执行任何操作。

resMsg: .asciz "xxxxxxxx"

.text
.global main
main:
pushq $0
ret
Run Code Online (Sandbox Code Playgroud)

我只是不明白发生了什么事。显然,这是为了学校作业。显然,我不是在寻找作业的答案,但这是我可以实际开始编码的起点。我只是不知道如何简单地运行该程序,作业中没有说明这一点。不管怎样,先谢谢大家了!

linux assembly compilation intel

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

assembly ×1

compilation ×1

intel ×1

linux ×1