writing to a file in nasm using system calls
Posted
by
yurib
on Stack Overflow
See other posts from Stack Overflow
or by yurib
Published on 2010-12-24T12:50:45Z
Indexed on
2010/12/24
12:54 UTC
Read the original article
Hit count: 244
As part of an assignment I'm supposed to write to a file using system calls. Everything works fine except when I try to open the file in gedit (linux), it says it can't identify the character encoding. Notepad (on windows) opens the file just fine. Why doesn't it work on linux ?
here's the code:
section .text
global _start
_start:
mov EAX, 8
mov EBX, filename
mov ECX, 0700
int 0x80
mov EBX, EAX
mov EAX, 4
mov ECX, text
mov EDX, textlen
int 0x80
mov EAX, 6
int 0x80
mov eax, 1
int 0x80
section .data
filename db "./output.txt", 0
text db "hello world", 0
textlen equ $ - text
thanks :)
© Stack Overflow or respective owner