0

我目前正在为一门课程学习 MIPS,并编写了以下示例代码。

# UNTITLED PROGRAM

.data   # Data declaration section

.text

       main:      # Start of code section

               li $t1, 72
           move $a0, $t1
           li $v0,1

       exit:
              li $v0, 10
              syscall

# END OF PROGRAM

如图所示,'72' 的值存储在寄存器 $t1 中。现在,我如何解析出“7”和“2”?

4

2 回答 2

1

除以 10,模数是您的下一个数字,重复直到除法的结果为 0。假设您不使用浮点数。

于 2009-09-20T01:52:47.247 回答
0

不是 mips 专家……但是:

72 / F = 7 "7"

7 * F = 70

72 - 70 = 2 "2"

您可以使用 F *(总位数 - 1)应用此逻辑来获取每个单独的数字。

-r

于 2009-09-20T02:00:42.090 回答