JWasmコンパイラを使用して、Linuxで次のアセンブラコードを実行しようとしています。しかし、すべてのコマンドについては、コマンドは見つかりませんでした。どうして?そして、 ";"で始まる行にエラーを返します。それは一種のコメント行ですか?この行を削除することはできますか?ありがとう。アセンブラコードが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のような音が、ソースファイルをシェルスクリプトとして実行しようとしていますか? –
どうすればいいですか?どうも。ファイル内の – rogcg