Problems with FreeBSD assembly

Mihai Donțu mihai.dontu at gmail.com
Wed Nov 11 20:56:07 UTC 2009


On Wednesday 11 November 2009 21:43:21 David Jackson wrote:
> 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.
> 

I don't think the kernel is the one that initializes the 0, 1 and 2 file 
descriptors (stdin, stdout and stderr). I think you have to open them 
yourself. I will know for sure when my nasm port finishes installing. :)

-- 
Mihai Donțu


More information about the freebsd-questions mailing list