2011-10-17 67 views
0

通常我在編寫程序集和測試以及調試時沒有問題。但有時編譯器不喜歡換行符,我不知道爲什麼。這個問題通常與伯克利SPIM模擬器發生編譯mips不一致

示例代碼:

.text 
.globl __start 

__start:

la $a0,crlf 
li $v0,4 
syscall 

li $v0,10 
syscall 

.data 

CRLF:.asciiz 「\ n」 個

我究竟做錯了什麼?

回答

1

另一種方式來做到這將是

crlf: .byte 13,10,00 

這是當\ n給出我的問題,我用的。

0

也許你應該

crlf: 
.db 0x0A 0x0D 0x00 

嘗試也請,只有Windows使用CRLF新線的想法。大多數系統僅使用CR。