Re: Trouble Creating File

ninjaboy <[email protected]> Tue, 13 Nov 2007 18:17:23 +0000
Newsgroups org.kernel.vger.linux-assembly
Message-ID <[email protected]>
2007/11/13, LaPoint, Adam W <[email protected]>:
> Change
>   movl ( %eax ), %ebx    #save the fd
> to
>   movl %eax, %ebx
>
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]]On Behalf Of Liam Prange
> Sent: Tuesday, November 13, 2007 7:58 AM
> To: [email protected]
> Subject: Trouble Creating File
>
>
> Hi all,
>
> I am new to assembly language and I am having trouble
> writing a program that creates a file.  The file does
> get created, however, the program always causes a
> segmentation fault.  The program is called "test" and
> you give the name of the file you wish to create as an
> argument, like so:  ./test create.txt
>
> ..section .data
> ..section .bss
> ..lcomm BUFFER, 500
> ..section .text
> ..globl _start
> _start:
>
>   movl %esp, %ebp  #setup for referencing the stack
>
>   #Open/Create the file we are writing to
>   movl $5, %eax
>   movl 8( %ebp ), %ebx
>   movl $03101, %ecx
>   movl $0666, %edx
>   int $0x80
>   movl ( %eax ), %ebx    #save the fd
>
>   #close the file
>   movl $6, %eax
>   int $0x80
>
> Can anyone help me out as to why I am getting the
> segmentation fault?
>
and

_start:
         pushl %ebp
         movl %esp, %ebp
....
-- 
noone is alone.