2010-09-07 133 views
1

问候一切。试图在sparc UNIX 64位环境中编译和运行这个“hello,wold”.s代码时出现问题,并且在其他行和地址上得到了$:“hello.s”,第1行:错误:无效字符(0xef)等。 认为这是ANSI UTF问题,更改并保存并尝试这两种类型。然后尝试使用ECO转换到UNIX保存文件,但仍然出现错误。如何正确编译UNIX SPARC 64位中的.s汇编代码?

编译时:GCC -o你好hello.s

.data 
.align 4 
string: .ascii "Hello, World!\n" 
.text 
.align 4 
.global main 
main: 
mov 1,%o0 
set string,%o1 
mov 14,%o2 
mov 4,%g1 
ta 0 
mov 0,%o0 
mov 1,%g1 
ta 0 

伟大的论坛!

+0

什么编辑器正在使用? – Anycorn 2010-09-07 00:26:57

+0

@aaa carp:我在Windows 7中使用记事本和记事本++,然后将其推送到unix学校服务器。我应该以不同的方式保存代码吗?或者使用其他编辑器? – JustinBieber 2010-09-07 00:35:02

+1

尝试将代码段直接复制到UNIX编辑器(例如vi)中。 Windows有不同的文本文件格式,很难说。 – Anycorn 2010-09-07 00:47:44

回答

0

只需将它保存为不含BOM的UTF-8编码(字节顺序标记)