2014-11-13 4 views
-1

Мне нужно написать небольшую программу в сборке для архитектуры MIPS. Чтобы быть более конкретным, это должна быть процедура, которая берет регистр и печатает его значение. Разрешено использовать все, кроме вызова print_int. Моя процедура делает: 1. Разделите данный регистр на цифры 2. Преобразуйте их в ascii 3. Храните их в стеке Теперь у меня есть значения как 52 или 53 в стеке, и я хочу их распечатать с помощью print_string, но как я могу это достичь? Спасибо за помощь.SPIM print ascii char

+1

Как только у вас есть текстовое представление в стеке, убедитесь, что у вас есть завершающий нулевой байт, а затем просто передайте начальный адрес 'print_string'. – Jester

+0

[7fffeaec] 0000000049, [7fffeaf0] 0000000050 0000000051 0000000052 0000000000 У меня есть эти значения в моем стеке. Но он печатает только то, что изнашивается? – Asker

+1

Вы указали каждую цифру как _word_. Они должны быть _bytes_. – Michael

ответ

1

Вы пишете 3. Храните их в стеке. Поскольку у вас есть , разрешено использовать все, кроме вызова print_int, почему бы вам не сохранить их в байтах успешной памяти, прежде чем использовать print_string, чтобы получить результат.

Смежные вопросы