Сборка MIPS: печать числа в виде 56-байтового символа

Я хотел узнать немного больше о ассемблере и искал помощи в проекте, который я нашел.

Программа должна взять случайное число и распечатать его как символ размером 56 байт (8 байтов * 7 строк на символ).

Примерно так: 56 Bytes Print

Можете ли вы указать мне правильное направление?


person Hugo Pinto    schedule 06.01.2020    source источник


Ответы (1)


Я не думаю, что в QTSPIM есть системные вызовы для определения положения курсора, поэтому печать должна проходить горизонтально по одной строке каждой цифры, а затем переходить к следующей строке каждой цифры.

Вероятно, вам нужна таблица поиска растровых изображений для каждой строки для каждого глифа. Или даже строку, если вы хотите использовать много места и не писать код для преобразования растрового изображения в серию пробелов и # символов.

person Peter Cordes    schedule 06.01.2020
comment
Прежде всего, спасибо за ваш ответ. Вы правы, QTSPIM не имеет системных вызовов положения курсора, и поэтому мне пришлось бы печатать каждую строку каждой цифры. Я думал об использовании строки для вывода результата, но честно не могу понять, как это сделать. - person Hugo Pinto; 06.01.2020
comment
@HugoPinto: вы можете скопировать фрагменты в одну большую строку или использовать системные вызовы печати строки для каждой вертикальной строки каждой цифры отдельно из таблиц, индексированных по цифре и текущему положению по вертикали. - person Peter Cordes; 06.01.2020
comment
Не могли бы вы объяснить на примере? - person Hugo Pinto; 06.01.2020