запись в файл в nasm с помощью системных вызовов - PullRequest
0 голосов
/ 24 декабря 2010

В рамках задания я должен записать в файл системные вызовы. Все работает отлично, за исключением случаев, когда я пытаюсь открыть файл в gedit (linux), он говорит, что не может определить кодировку символов. Блокнот (на окнах) открывает файл просто отлично. Почему это не работает на Linux?

вот код:

    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

спасибо:)

- обновление: добавлен символ перевода строки после выходной строки, и он исправил это.

Ответы [ 2 ]

2 голосов
/ 18 июля 2012

изменить строку 3 на эту: mov ECX, 0x0700

0 голосов
/ 28 декабря 2010

исправлено, см. Обновление в вопросе.

...