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