I am trying to compile and link my first program on Assembler. I try to compile the following code:
; %include "stud_io.inc"    
global _main     
section .text
_main: 
    xor eax, eax
again:
    ; PRINT "Hello"
    ; PUTCHAR 10
    inc eax     
    cmp eax, 5
    jl again
Below the console command for compiling and linking a program:
-bash-3.2$ nasm -f macho main.asm -o main.o  && ld -e _main -macosx_version_min 10.8 -arch x86_64 main.o
But the result is:
ld: warning: ignoring file main.o, file was built for i386 which is not the architecture being linked (x86_64): main.o
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     -u command line option
ld: symbol(s) not found for architecture x86_64
I think its necessary to compile the main.asm file for x86_64.. How to compile programs for my system properly?
 
     
     
    