2014-09-19 86 views
0

我是MIPS的全新品牌,需要有關問題的幫助。 如果MIPS組件混淆

.data 
alpha: .byte 'g' 

如何打印alpha位置內的字符? 這不是我的實際問題,但它是我將適用於我的問題的概念

*不允許使用命令li

回答

1

你必須使用服務11來打印字符。

首先使用la加載要打印的字符代碼所在的地址。

然後加載該地址的實際內容。

然後你必須加載$v0立即11(打印字符)。如果您不能使用li,則可以使用addiu

之後,只需撥打syscall即可打印該字符。

示例代碼:

.data 
alpha: .byte 'g' 

.text 
    la $a0, alpha 
    lb $a0, 0($a0) 
    addiu $v0, $zero, 11 # effect is the same as li $v0, 11 
    syscall 
+0

Yeesss感謝,但這個項目是因爲昨天 我找到了答案,雖然:P – user3466773 2014-09-20 15:09:55