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