I am having great difficulty running a very simple assembler program on FreeBSD on x86 in my efforts to learn some assembly programming on FreeBSD. I have tried to compile the following with nasm, however i get nothing in response when I attempt to run this program:

      section .data
      hello   db      'Hello, World!', 0xa
      hbytes  equ     $ - hello

      section .text
      global  _start
      _start:
      push    dword hbytes
      push    dword hello
      push    dword 1
      mov eax,0x4
      int 0x80
      add esp,12

      push    dword 0
      mov eax,0x1
      int 0x80

nasm -f elf -o hello1s.o hello1.s
ld -s -o hello1s hello1s.o

./hello1s prints nothing.

What is wrong here? It should print "hello world".
Thanks in advance for   your help, it is greatly appreciated.
_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to