我正在尝试使用NASM在Mac上编写64位汇编语言的helloworld程序。
每次运行时,我都会收到以下错误:
Illegal instruction: 4
以下是我的代码:
section .text
global _main
_main:
mov rax, 4
mov rbx, 1
mov rcx, tekst
mov rdx, dlugosc
int 80h
mov rax, 1
int 80h
section .data
tekst db "Hello, world", 0ah
dlugosc equ $ - tekst
我正在使用以下编译方式:
nasm -f macho64 HelloWorld.asm
我正在链接以下内容:
ld -o HelloWorld -arch x86_64 -macosx_version_min 10.10 -lSystem -no_pie HelloWorld.o
非常感谢您的帮助。
相关的IT技术问题请随时与我联系。