NoneSpim - это автономный симулятор, который запускает [tag:mips32] программы
1 ответ

Сборка MIPS - строка инструкций для Hex

Я работаю над чем-то в сборке, где требуется строка для инструкции, например, add $t1, $t0, $t1 и распечатывает инструкцию в шестнадцатеричном виде. Я сканирую строку по частям, а добавление распознается первым. Добавить имеет код операции 001000 (6…
27 апр '12 в 21:39
2 ответа

LLVM/clang выводит в MIPS, но не работает в SPIM....

Учитывая файл #include <stdio.h> int main() { printf("hello world\n"); return 0; } Я могу использовать команды clang -emit-llvm hello.c -c -o hello.bc llc hello.bc -march=mipsel -relocation-model=static -o hello.s К сожалению, когда я пытаюсь …
10 июл '13 в 10:55
0 ответов

Определение того, является ли массив палиндромом в сборке

Я пытаюсь проверить, является ли массив палиндромом или нет. Итак, сначала я беру размер массива в $s0, затем зацикливаюсь, чтобы заполнить массив пользовательским вводом. SPIM выдает сообщение "память вне границ", и я не могу понять, почему. Есть и…
11 ноя '17 в 10:59
2 ответа

MIPS (или SPIM): загрузка чисел с плавающей запятой

Я работаю над небольшим мини-компилятором, пытаясь изучить MIPS здесь. Вот моя проблема: В MIPS есть инструкция li (немедленная загрузка), которая будет работать следующим образом li $5,100 который загрузит 100 в регистр 5. Тем не менее, мне нужно з…
07 апр '10 в 00:24
0 ответов

Ошибка разбора MIPS

Я только начал изучать mips32 и использую эмулятор QtSpim в Windows 10. Я получаю эту ошибку, когда пытаюсь загрузить следующий код: .data X: .byte 5,1,4,2,8 .text .globl main main: deb: xor $t4, $t4, $t4 la $t3, X addi $t5, $t3, 4 bcl: slt $t6, $t2…
11 окт '17 в 18:41
0 ответов

Ошибка синтаксического анализатора Spim

Я уже некоторое время работаю над переводом из HLL в MIPS AL, и я не могу понять, почему я получаю эти синтаксические ошибки. Я опубликую HLL, с которого я перевожу, и, как мы надеемся, мой почти полный код MIPS AL. HLL: Мои текущие MIPS AL: .data a…
15 фев '17 в 02:11
1 ответ

Застрял в бесконечном цикле, используя JAL

main: jal function1 #Exit Program li $v0, 10 syscall function1: li $s0, 0 jal function2 jr $ra function2: jal external_function beq $s0, 5, function2_end #Run loop 5 times addi $s0, $s0, 1 function2_end: jr $ra external_function: #Does random operat…
12 окт '14 в 21:15
1 ответ

Найти подстроку и индексы в мипах

Я пытаюсь выяснить подстроку и индексы первого появления. но что-то не так. Я сравниваю каждый элемент массива шаблонов и каждый элемент массива строк, пока указатель не достигнет "\0". в чем проблема. алгоритм полностью неверен? #Note: $v0 is a sym…
07 дек '12 в 22:50
2 ответа

Ошибка вывода MIPS

У меня есть неизвестная ошибка вывода после ввода 2-го значения, которое после ввода базового номера. Надеюсь, некоторые из вас могли бы определить мою ошибку: ОШИБКА: инструкция ссылается на неопределенный символ в 0x00400060 [0x00400060] 0x102a000…
07 авг '14 в 15:28
0 ответов

Инициализация Qtspim не работает

У меня есть задание, в котором мне нужно добавить значения в регистры, чтобы иметь возможность запускать программу. Я попытался войти и добавить значения напрямую, щелкнув правой кнопкой мыши по регистру и выбрав "изменить содержимое регистра", и хо…
24 сен '14 в 19:40
0 ответов

MIPS во время ошибки цикла

У меня возникли проблемы со следующим кодом MIPS: li $t0, -1 li $t5, 0 countNumberofVariables: addi $t0, $t0, 1 beq $t0, $t8, endCount add $t1, $t0, $t9 lb $t1, ($t1) li $t2, 10 beq $t1, $t2, endCount li $t2, 13 beq $t1, $t2, endCount li $t2, 97 blt…
21 ноя '11 в 09:18
0 ответов

Всегда ли SPIM (симулятор MIPS) сначала вызывает метку "main"?

Я загружаю 2 файла в SPIM по порядку. Файл 1: .globl getCount .data count: .word 50 .text getCount: lw $v0, count($0) jr $ra Файл 2: .text main: #code to call the getCount label and print the result stored in $v0 jr $ra Когда SPIM объединяет 2 файла…
24 май '17 в 00:11
0 ответов

Пузырьковая сортировка с использованием MIPS

Это код для сортировки пузырьков в порядке убывания, используя инструкции mips. Я продолжаю получать ту же ошибку, но я не уверен, что я делаю неправильно. .data .align 4 Input_data: .word 2, 0, -7, -1, 3, 8, -4, 10 .word -9, -16, 15, 13, 1, 4, -3, …
17 окт '17 в 09:23
1 ответ

Почему этот код на ассемблере MIPS ломает мой симулятор SPIM?

Если комментарии не слишком ясны, я опишу, что это должно делать. Принимает два массива длиной 8 и умножает каждый соответствующий элемент и сохраняет продукт в новом массиве. Другими словами, для массивов1 [1,2,...,8] и массив2 [1,2,...,8] содержим…
01 окт '13 в 02:08
1 ответ

Почему QtSPIM говорит мне: "Метка определена во второй раз"?

Я новичок в изучении кода сборки MIPS, и мы получили наше первое задание по программированию. Я получаю сообщение об ошибке при запуске моей программы (которая должна быть тестером для другой функции, которую мы должны написать), говоря: msgstr "spi…
13 июл '15 в 21:28
1 ответ

Qtspim (эмулятор MIPS) появляется дополнительный код?

Я установил Qtspim, чтобы опробовать некоторые команды MIPS. Я написал несколько текстовых файлов, сохраненных с расширением ".asm", с некоторыми командами. Вот один из них: .text .globl main main: addi $t0, $zero, 3 addi $t1, $zero, 5 add $t2, $t0,…
20 июл '14 в 21:49
1 ответ

Запустите файл.spim, используя spim в Ubuntu

Для какой-то цели я пишу файл MIPS для поиска второго по величине элемента массива Как мне запустить его, чтобы получить вывод? Мне нужны командные строки для стимулятора спима Я использую Ubuntu 16.04 Xenial, кстати
26 авг '16 в 12:17
1 ответ

Длина строки Mips, конкатенация и неправильное отображение копии

Я пишу код сборки Mips для получения дополнительной оценки в моем классе организации компьютеров и сборки. Мы должны взять три строки (S1, S2, S3). Затем мы объединяем три строки в другую (S4 = S1+S2+S3). Мы также копируем эту строку, чтобы S6 = S4,…
15 мар '14 в 20:41
1 ответ

Удаление пробелов в строке, сборка MIPS

У меня небольшая проблема с программой, которую я пытаюсь написать. В основном я предлагаю пользователю для ввода. Затем я считаю количество пробелов в строке и отображаю количество. Мне также нужно распечатать исходную строку с удаленными пробелами…
02 апр '12 в 02:53
1 ответ

Борьба с 2D массивами в сборке

Я пытаюсь реализовать следующее в MIPS X - это двумерный массив (матрица) чисел с плавающей запятой двойной точности, а Y - это двумерный массив из 32-битных целых чисел. Попытка написать код для следующего Z= (X[i][j] + Y[i][j]) Теперь я не знаю, к…
07 авг '12 в 12:18