As part of the job, I have to write to a file using system calls. Everything works fine, only when I try to open the file in gedit (linux), it says that it cannot identify the character encoding. Notepad (on windows) opens the file just fine. Why doesn't it work on Linux?
here is 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:)
- update: a linefeed character was added after the output line, and he fixed it.
assembly linux nasm
yurib
source share