MIPS将[0,511]中的整数转换为逆序3比特八进制

时间:2015-10-19 13:06:02

标签: mips octal

我需要一些关于我的练习的帮助。 我已经创建了一个程序,我可以将[0,31]中的任何整数转换为逆序5位二进制。这是代码

addi $9, $0, 27
addi $10, $0, 5
addi $2, $0, 1
L1:
and $4, $9, $2
syscall
srl $9, $9, 1
addi $10, $10, -1
bne $10, $0, L1

现在我需要做同样的事情,但正如我在帖子的标题中提到的那样#34;将[0,511]中的整数转换为逆序3比特八进制"

请尝试尽可能简单。 我只是一名学生而非专家。

1 个答案:

答案 0 :(得分:0)

不使用1屏蔽(and)(以隔离单个位),而是使用7(二进制111)屏蔽以隔离八进制数字;同样地,不是将(srl)1个位置移位到删除处理后的二进制数字,而是将其移位3个位置以移除处理后的八进制数字。