2015-12-15 74 views
2

我無法編譯我的彙編代碼。助記符中的無效字符(0xe2)

GCC回報:func_select.s:5:錯誤:無效字符(0xe2)在助記符 func_select.s:7:錯誤:無效字符(0xe2)在助記符

這裏是代碼(行5- 7):

secondStringLength:  ‫‪.string " second pstring length: %d‬‬\n" 
OldChar:    .string "‫‪old char: %c,‬‬" 
NewChar:    ‫‪.string " new char: %c,‬‬" 

我該如何解決這個問題?

回答

2

刪除文本中嵌入的格式化字符。

$ charinfo 'secondStringLength:‫‪.string " second pstring length: %d‬‬\n"' 
U+0073 LATIN SMALL LETTER S [Ll] 
U+0065 LATIN SMALL LETTER E [Ll] 
... 
U+0068 LATIN SMALL LETTER H [Ll] 
U+003A COLON [Po] 
U+202B RIGHT-TO-LEFT EMBEDDING [Cf] 
U+202A LEFT-TO-RIGHT EMBEDDING [Cf] 
U+002E FULL STOP [Po] 
U+0073 LATIN SMALL LETTER S [Ll] 
... 
U+0025 PERCENT SIGN [Po] 
U+0064 LATIN SMALL LETTER D [Ll] 
U+202C POP DIRECTIONAL FORMATTING [Cf] 
U+202C POP DIRECTIONAL FORMATTING [Cf] 
U+005C REVERSE SOLIDUS [Po] 
U+006E LATIN SMALL LETTER N [Ll] 
U+0022 QUOTATION MARK [Po] 
+0

什麼?我不明白該怎麼做。 –

+0

使用退格鍵並重新輸入文字。 –

+0

謝謝,它的工作 –

2

Igancio Vazquez-Abrams是對的。爲了提供更多的細節,根據xxd這是你的第一行:

$ cat b | xxd 
00000000: 7365 636f 6e64 5374 7269 6e67 4c65 6e67 secondStringLeng 
00000010: 7468 3a20 2020 2020 e280 abe2 80aa 2e73 th:  .......s 
00000020: 7472 696e 6720 2220 7365 636f 6e64 2070 tring " second p 
00000030: 7374 7269 6e67 206c 656e 6774 683a 2025 string length: % 
00000040: 64e2 80ac e280 ac5c 6e22 0a0a   d......\n".. 

注:e2 80 ab然後e2 80 aa。這些是前面提到的U+202BU+202A。刪除它們(以及下一個2 U+202C)。