Результаты поиска по запросу "mips"
терминатор в цикле умножения, вместо того, чтобы сначала найти длину строки. Но да, это хорошо закомментированная строка-> int.
оей домашней работы мне нужно использовать MIPS, чтобы взять ввод с произвольной буквой впереди, за которой следуют цифры (например, x123), и добавить 5 к числу, а затем распечатать окончательное число (из примера результат будет 128)
Я не фанат псевдоинструкций MIPS. Если у вас есть архитектурный регистр, «предназначенный» для использования в качестве скрытого временного, у вас может быть слишком много регистров ... (Хотя, честно говоря, интересно иметь пару архитектурных регистров, которые ядру разрешено асинхронно прерывать для обработчиков быстрых прерываний включая обработчики TLB-miss. Это означает, что обработка прерываний может быть проще с архитектурной точки зрения; IDK работает так, но, возможно, она помещает старый ПК в один из этих регистров.)
юбопытно, почему нам не разрешают использовать регистры в качестве смещений в MIPS. Я знаю, что выне может используйте регистры как смещения, как это:lw $t3, $t1($t4); Мне просто любопытноПочему это тот случай. Это аппаратное ограничение? Или ...
! Полное подтверждение того, что addiu знак-расширяет, а ori-ноль-расширяет его немедленный, и мертвый мозг ассемблер, который не оптимизирует LUI.
то я довольно новичок в сборке и у меня так много вопросов. Например, если в сегменте данных я наберу это .data n:.word 4И в текстовом сегменте .text lw $t0, nСохраняет ли $ t0 значение 4 или адрес n? Потому что я знаю, что если n был массивом, ...
Это было бы глупо. (Установка аргументов и т. Д. Будет стоить столько же, сколько и вставка, если вы не сделаете ее частной вспомогательной функцией, которая принимает аргументы в любых регистрах, в которых нуждается эта функция.)
бинарное дерево следующим образом: .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Дерево выглядит так: ...
, Если вы не глупы и не рассматриваете провал как целевой адрес для невыполненного дела.
ичок вязык ассемблера, Я читал оMIPSархитектура, и я застрял сАдрес цели переходаа такжеЦелевой адрес филиалаа такжекак рассчитать каждыйиз них.
информация, чем один значит. (хороший вопрос между прочим)
могу понять концепцию этих вещей, даже с помощью Google и учебника в моей руке. Следуя формату (код операции, RS, RT, смещение) ... Подписываете ли вы расширение смещения перед добавлением его к значению адреса? Или добавить перед ...
Если это не сработает, скорее всего, MARS не сможет получить содержимое ярлыка без псевдоинструкций.
аюсь выучить язык ассемблера MIPS самостоятельно, используяMARS симулятор. По дидактическим причинам я ограничиваю себя тем, что не использую псевдоинструкции. Пытаясь получить адрес некоторых данных в регистр, я столкнулся с проблемой, потому ...
Нужна помощь в добавлении большей функциональности в единый цикл данных MIPS
Я пытаюсь добавить функциональность JAL к следующему, но я застрял с тем, как это работает. Я знаю, что он хранит старыеPC+4 значение в$ra зарегистрировать, а затем передать управление функции, которая возвращает управление обратно$ra но как мне ...
Конвертировать C ++ в MIPS сборку
Этот код собирается найти максимальный элемент из массива, который я хочу преобразовать в код сборки MIPS, может кто-нибудь мне помочь ... Или просто скажите мне, как инициализировать массив в MIPS. void max_array() { int ...
В чем разница между .asciiz и .ascii?
Я прочитал, что .asciiz null завершает строку (добавление\n?) ... но если посмотреть на сегмент пользовательских данных QtSPIM, User data segment [10000000]..[10040000] [10000000]..[1000ffff] 00000000 [10010000] 6c6c6548 6f57206f 00646c72 ...