2013-04-15 138 views
2
li $a0, '0' 
li $v0, 11 
syscall 

所以我有這樣的代碼打印什麼是$ A0MIPS打印字符

根據字符被打印出來是什麼-1到1之間的區別 ?當我嘗試打印-1而不是0時,mars只是抱怨價值。

是否有任何數學函數來處理負數在正數方面?

+0

你確定這版畫數字,而不是字符?它處理''x''還是''''?它處理「10」嗎? –

回答

9

Syscall 11打印一個字符。字符串「0」和「1」均由一個字符組成,但「-1」由兩個字符(' - '和'1')組成。

你既可以打印-1作爲兩個單獨的字符:

li $a0, '-' 
li $v0, 11 # print_character 
syscall 
li $a0, '1' 
li $v0, 11 # print_character 
syscall 

或字符串:

li $v0, 4 # print_string  
la $a0, str  
syscall   

str: .asciiz "-1" 

或者作爲一個整數:

li $v0, 1 # print_int  
li $a0, -1  
syscall  
+0

MiP中字符的數據類型是什麼? –

+0

MiP中字符的數據類型是什麼? –