【发布时间】:2010-12-24 12:50:45
【问题描述】:
作为作业的一部分,我应该使用系统调用写入文件。一切正常,除非我尝试在 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
--更新:在输出字符串后添加换行符修复它。
【问题讨论】: