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