RE: Trouble Creating File

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Change
  movl ( %eax ), %ebx    #save the fd
to
  movl %eax, %ebx


-----Original Message-----
From: linux-assembly-owner@xxxxxxxxxxxxxxx
[mailto:linux-assembly-owner@xxxxxxxxxxxxxxx]On Behalf Of Liam Prange
Sent: Tuesday, November 13, 2007 7:58 AM
To: linux-assembly@xxxxxxxxxxxxxxx
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?

Robert


      ____________________________________________________________________________________
Get easy, one-click access to your favorites. 
Make Yahoo! your homepage.
http://www.yahoo.com/r/hs 

-
To unsubscribe from this list: send the line "unsubscribe linux-assembly" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html
-
To unsubscribe from this list: send the line "unsubscribe linux-assembly" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies]     [Security]     [Linux C Programming]     [Linux for Hams]     [DCCP]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux