MIPS: Как разбирать цифры числа? Основной вопрос, но все же трудно - PullRequest
0 голосов
/ 20 сентября 2009

В настоящее время я использую 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»?

Ответы [ 2 ]

1 голос
/ 20 сентября 2009

Разделите на 10, по модулю это ваша следующая цифра, повторяйте до тех пор, пока результат деления не станет 0. Это при условии, что вы не работаете с числами с плавающей запятой.

0 голосов
/ 20 сентября 2009

Не опытный мипс ... но:

72 / F = 7 "7"

7 * F = 70

72 - 70 = 2 "2"

Вы можете применить эту логику, используя F * (количество цифр - 1), чтобы получить каждую отдельную цифру.

-r

...