2014-09-19 87 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