Вопросы по теме 'spim'

Сборка MIPS - строка инструкции в шестнадцатеричный формат
Я работаю над чем-то в сборке, где для инструкции требуется строка, например add $t1, $t0, $t1 и распечатывает инструкцию в шестнадцатеричном формате. Я просматриваю строку по частям, причем сначала распознается add. Добавить имеет код...
2441 просмотров
schedule 29.11.2021

Как сравнить предварительно сохраненную строку и строку пользовательского ввода в mips
Я пытаюсь придумать базовый алгоритм «если да, то сделайте это, если нет, то выйдите» в mips (с использованием симулятора spim). Однако bne всегда разветвляется, независимо от того, дано ли да или нет (в данном случае y или n). Я новичок в mips,...
6411 просмотров
schedule 11.10.2021

Для цикла в MIPS с использованием .space
Я пытаюсь создать цикл, который будет добавлять введенные пользователем целые числа в массив, пока он не заполнит массив. Каждый раз, когда я вводил значение, QTSPIM выдает 268501016, которое, как я полагаю, является некоторым случайным значением,...
2905 просмотров
schedule 01.11.2021

Получение результата от мульта в mips
Я новичок в ассемблере, и меня очень смущает умножение. Я читал краткое руководство здесь (мертвая ссылка , веб-архив здесь ) В нем говорится, что после того, как я использую mult $t0, $t1 , результаты сохраняются в Hi и Lo, я понимаю, что...
3903 просмотров
schedule 10.09.2021

Вывод MIPS включает предыдущий вывод при повторном запуске программы
Здравствуйте, у меня есть программа, которая будет располагать в алфавитном порядке строку из 20 символов, которую вводит пользователь, а также отфильтровывать символы, не являющиеся строчными буквами. У меня есть программа, занимающая алфавитное...
370 просмотров
schedule 24.11.2021

Генерация машинного кода с использованием SPIM
Мне нужно выполнить задание, состоящее в разработке симулятора инструкций MIPS. Для тестирования этого симулятора мне нужны в качестве входных данных машинный код или исходный код файла сборки. Я пытался использовать SPIM в Linux, но когда я...
354 просмотров
schedule 22.11.2021

Как проверить, вызывают ли два 32-битных целых числа со знаком переполнение в MIPS?
Я понял, что для двух целых чисел без знака я могу просто сделать это: sll $a0, $a0, 31 #a0 is integer 1 to be added sll $a1, $a1, 31 #a1 is integer 2 add $t0, $a0, $a1 #result in $t0 addi $t1, $0, 2 beq $v0, $t0, $t1...
1046 просмотров
schedule 22.03.2022

MIPS XSPIM путаница с разным порядком следования байтов
Как первый пользователь MIPS, я, кажется, смущен. У меня есть одноклассник, который сказал, что XSPIM имеет прямой порядок байтов. Однако в Linux это порядок байтов с прямым порядком байтов. Если MIPS может быть с прямым порядком байтов или прямым...
174 просмотров
schedule 26.05.2022

Как перевести программу C на сборку MIPS для работы на Spim?
Я попробовал gcc -S Source.c , но мне нужно отредактировать созданный файл сборки Source.s . Как мне отредактировать его для работы с Spim ?
57 просмотров
schedule 08.06.2022

Строка MIPS (пустой режим) не печатается
Недавно, когда я начал изучать MIPS в университете, я столкнулся с проблемой при попытке напечатать одну строку, принять ввод пользователя, а затем распечатать другую строку и принять ввод пользователя. Оба пользовательских ввода должны быть...
1523 просмотров
schedule 12.06.2022

Что не так с этим кодом MIPS/QtSPIM While Loop
Программы работают с ожидаемым результатом, но с ошибками ниже Код .data .text .globl main main: addi $t0, $t0, 0 # i = 0 addi $t2, $0, 10 # n = 10 j WhileCond # goto WhileCond WhileLoop: li $v0, 1 #...
13410 просмотров
schedule 06.08.2022

Нахождение K-го отдельного элемента в массиве MIPS
Я пытаюсь написать MIPS-эквивалент приведенного ниже кода C. int arrayData[5] = { 1,2,1,3,4 }; int K = 3; int KCtr = 0; int result; bool isUnique; for (int o = 1; o < 5; o++) { isUnique = true; for (int i = 0; i < o; i++) {...
1071 просмотров
schedule 06.08.2022

Симулятор Xspim: передача целых чисел с mtc1
Код для передачи целого числа 9 в сопроцессор, получения максимального значения его квадратного корня, затем передачи этого значения обратно и вывода на печать: addi $t1, $zero, 9 mtc1 $t1, $f0 sqrt.s $f0, $f0      # (*) ceil.w.s $f0, $f0   # (*)...
321 просмотров
schedule 11.09.2022

Сохранение значений в регистрах HI и LO MIPS
Я пишу определенный код в MIPS, и я пришел к тому, что требуется временно сохранить результат в специальных регистрах HI и LO (оба имеют ширину 4 байта). Эти инструкции в моем распоряжении: divu s,t lo <-- s div t ; hi <-- s mod...
31567 просмотров
schedule 27.04.2023

Формат файла ELF
Я пытаюсь вручную загрузить шестнадцатеричный дамп файла elf, который я скомпилировал с помощью g ++, в разработанную мной симуляцию процессора. В стандартном файле elf есть 30 разделов, и я загружаю все 30 сегментов с учетом их правильного смещения...
5875 просмотров

Преобразование кода C++ в сборку для SPIM
У меня большие проблемы с тем, чтобы мой скомпилированный файл сборки работал на SPIM. В основном я хочу написать файл С++, а затем создать файл .s, который я могу открыть в SPIM без ошибок. Это означает, что сборка должна быть в MIPS32 ABI с...
1898 просмотров
schedule 23.09.2023

Что означают ‹ и › в комментариях MIPS?
Недавно я начал изучать ассемблирование через MIPS и заметил, что по какой-то причине QtSpim удаляет все внутри комментариев и между угловыми скобками при отображении исходного кода в окне "Текст": [snip] sll $0, $0, 0 # this text shows up in...
501 просмотров
schedule 17.04.2023

Измеряйте время выполнения с помощью SPIM
Мне нужно измерить время выполнения программы Hanoi Towers, написанной на ассемблере. Есть ли какая-либо функция или конкретное значение регистра, используемое для выполнения этой задачи?
3018 просмотров
schedule 21.07.2023

Укажите входной файл MARS
Я тестирую программу сборки MIPS в MARS и хотел бы указать файл, который будет использоваться в качестве входных данных во время выполнения (вроде того, что я могу выполнить, перенаправив стандартный ввод с помощью следующей команды UNIX): spim...
680 просмотров
schedule 12.01.2023

Открытие другого интерпретатора командной строки и ввод команд
Я использую эмулятор "spim" для эмуляции архитектуры mips. Это работает следующим образом: у меня сначала должен быть файл «filename.asm», затем я набираю «spim» в bash, чтобы открыть интерпретатор командной строки для spim, затем я могу использовать...
154 просмотров
schedule 08.02.2023