2010-09-07 51 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編碼(字節順序標記)