NASM_AssemblyPractice
1.0.0
...
В зависимости от вашей системы, выполните следующие шаги:
Убедитесь, что у вас установлен nasm , и выполните следующие шаги.
nasm -f macho64 asm/{file}.s
В зависимости от файла, вам может потребоваться запустить одно из следующих.
ld -arch x86_64 -macosx_version_min 10.9.0 -no_pie -lSystem -e _start -o a.out asm/{file}.o
Если есть основная метка, удалите флаг -e _start :
ld -arch x86_64 -macosx_version_min 10.9.0 -no_pie -lSystem -o a.out asm/{file}.o
И если вы хотите смешать c и s , вы можете запустить следующее:
gcc c/{file}.c asm/{file}.o
И просто выполнить с:
./a.out