我正在尝试使用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发布于 2010-11-20 03:13:18
我不熟悉JWasm,但通常不缩进的条目是汇编指令,而不是指令。
你想把(空格/制表符)放在任何实际的汇编指令( CPU会运行的指令)上,而不是汇编指令(汇编用来帮助你的指令)。
发布于 2010-11-20 03:29:58
;通常表示大多数类型的汇编中的注释,奇怪的是JWasm不能识别这些行。尝试删除它们。
https://stackoverflow.com/questions/4228470
复制相似问题