2013-04-15 140 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中字符的数据类型是什么? –