Результаты поиска по запросу "mips"

1 ответ

 терминатор в цикле умножения, вместо того, чтобы сначала найти длину строки. Но да, это хорошо закомментированная строка-> int.

оей домашней работы мне нужно использовать MIPS, чтобы взять ввод с произвольной буквой впереди, за которой следуют цифры (например, x123), и добавить 5 к числу, а затем распечатать окончательное число (из примера результат будет 128)

1 ответ

Я не фанат псевдоинструкций MIPS. Если у вас есть архитектурный регистр, «предназначенный» для использования в качестве скрытого временного, у вас может быть слишком много регистров ... (Хотя, честно говоря, интересно иметь пару архитектурных регистров, которые ядру разрешено асинхронно прерывать для обработчиков быстрых прерываний включая обработчики TLB-miss. Это означает, что обработка прерываний может быть проще с архитектурной точки зрения; IDK работает так, но, возможно, она помещает старый ПК в один из этих регистров.)

юбопытно, почему нам не разрешают использовать регистры в качестве смещений в MIPS. Я знаю, что выне может используйте регистры как смещения, как это:lw $t3, $t1($t4); Мне просто любопытноПочему это тот случай. Это аппаратное ограничение? Или ...

1 ответ

! Полное подтверждение того, что addiu знак-расширяет, а ori-ноль-расширяет его немедленный, и мертвый мозг ассемблер, который не оптимизирует LUI.

то я довольно новичок в сборке и у меня так много вопросов. Например, если в сегменте данных я наберу это .data n:.word 4И в текстовом сегменте .text lw $t0, nСохраняет ли $ t0 значение 4 или адрес n? Потому что я знаю, что если n был массивом, ...

ТОП публикаций

1 ответ

Это было бы глупо. (Установка аргументов и т. Д. Будет стоить столько же, сколько и вставка, если вы не сделаете ее частной вспомогательной функцией, которая принимает аргументы в любых регистрах, в которых нуждается эта функция.)

бинарное дерево следующим образом: .data tree: .word a a: .word 5, b, c b: .word 2, d, e c: .word 1, 0, 0 d: .word 5, f, g e: .word 9, 0, h f: .word 0, 0, 0 g: .word 6, i, 0 h: .word 55, 0, j i: .word 4, 0, 0 j: .word 8, 0, 0Дерево выглядит так: ...

4 ответа

, Если вы не глупы и не рассматриваете провал как целевой адрес для невыполненного дела.

ичок вязык ассемблера, Я читал оMIPSархитектура, и я застрял сАдрес цели переходаа такжеЦелевой адрес филиалаа такжекак рассчитать каждыйиз них.

1 ответ

 информация, чем один значит. (хороший вопрос между прочим)

могу понять концепцию этих вещей, даже с помощью Google и учебника в моей руке. Следуя формату (код операции, RS, RT, смещение) ... Подписываете ли вы расширение смещения перед добавлением его к значению адреса? Или добавить перед ...

3 ответа

Если это не сработает, скорее всего, MARS не сможет получить содержимое ярлыка без псевдоинструкций.

аюсь выучить язык ассемблера MIPS самостоятельно, используяMARS симулятор. По дидактическим причинам я ограничиваю себя тем, что не использую псевдоинструкции. Пытаясь получить адрес некоторых данных в регистр, я столкнулся с проблемой, потому ...

2 ответа

Нужна помощь в добавлении большей функциональности в единый цикл данных MIPS

Я пытаюсь добавить функциональность JAL к следующему, но я застрял с тем, как это работает. Я знаю, что он хранит старыеPC+4 значение в$ra зарегистрировать, а затем передать управление функции, которая возвращает управление обратно$ra но как мне ...

2 ответа

Конвертировать C ++ в MIPS сборку

Этот код собирается найти максимальный элемент из массива, который я хочу преобразовать в код сборки MIPS, может кто-нибудь мне помочь ... Или просто скажите мне, как инициализировать массив в MIPS. void max_array() { int ...

1 ответ

В чем разница между .asciiz и .ascii?

Я прочитал, что .asciiz null завершает строку (добавление\n?) ... но если посмотреть на сегмент пользовательских данных QtSPIM, User data segment [10000000]..[10040000] [10000000]..[1000ffff] 00000000 [10010000] 6c6c6548 6f57206f 00646c72 ...