【发布时间】:2010-11-19 19:06:59
【问题描述】:
我正在尝试使用 JWasm 编译器在 Linux 中运行以下汇编代码。但是对于所有命令,它说,找不到命令。为什么?它在以“;”开头的行中返回错误。它是一种注释行吗?我可以删除这些行吗?谢谢。
;--- "hello world" for 64-bit Linux, using SYSCALL.
;--- assemble: JWasm -elf64 -Fo=Lin64_1.o Lin64_1.asm
;--- link: gcc Lin64_1.o -o Lin64_1
stdout equ 1
SYS_WRITE equ 1
SYS_EXIT equ 60
.data
string db 10,"Hello, world!",10
.code
_start:
mov edx, sizeof string
mov rsi, offset string
mov edi, stdout
mov eax, SYS_WRITE
syscall
mov eax, SYS_EXIT
syscall
end _start
【问题讨论】:
-
听起来 OP 正在尝试将源文件作为 shell 脚本执行?
-
你知道我应该如何解决它吗?谢谢。