使用系统调用写入nasm中的文件

作为赋值的一部分,我应该使用系统调用写入文件。一切正常,除非我尝试在gedit(linux)中打开文件,它说它无法识别字符编码。记事本(在Windows上)打开文件就好了。为什么它不适用于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
谢谢 :) - 更新:在输出字符串后添加一个换行符并修复它。     
已邀请:
将第3行更改为:
mov ECX, 0x0700
    
修复它,请参阅问题中的更新。     

要回复问题请先登录注册