MIPS组装混乱

时间:2014-09-19 09:27:12

标签: mips

我是MIPS的新手,需要帮助解决问题。 如果

.data
alpha: .byte 'g'

如何在位置alpha内打印字符? 这不是我的实际问题,但它是我应用于我的问题的概念

*不允许使用命令li

1 个答案:

答案 0 :(得分: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