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

Преобразование C в MIPS
Попытка преобразовать этот код c в MIPS и запустить его в SPIM. int A[100], B[100]; for(i=1; i<100; 1++){ A[i] = A[i-1] + B[i]; } Пока это то, что у меня есть. # comments are delimted by has marks .data A: .word 0:100 #...
8965 просмотров
schedule 25.08.2022

Чтение целого числа в локальную переменную в MIPS
Как я могу прочитать целое число в локальную переменную в MIPS? Проблема просит меня использовать концепцию назначения целочисленных переменных в качестве локальных переменных. (Вопрос из моего учебника.)
35358 просмотров
schedule 09.07.2023

SPIM (симулятор MIPS) не может проанализировать следующую инструкцию lui $2,%hi($LC0)
Мы разрабатываем кросс-компилятор C для MIPS, и для этого нам нужно сравнить наш код MIPS с кодом, сгенерированным другим кросс-компилятором C для MIPS, таким как LLVM или CodeSourcery и т. д. Мы используем SPIM для запуска нашего кода MIPS. Прямо...
2733 просмотров
schedule 04.02.2023

управление памятью
как вы вручную управляете кучей в сборке mips, в частности, в симуляторе SPIM? я обнаружил, что куча начинается с 0x10040000 при использовании системного вызова sbrk, например. li $t0, 1 li $s0, 9 syscall sw $t0, ($s0) # 1...
7280 просмотров
schedule 10.05.2024

ключевое слово MIPS
Допустим, переменная var хранится по адресу 0x00001000, и ее значение равно 10. Если бы я сделал la $t2, var Будет ли $t2 содержать адрес var или значение var. Я действительно хочу сказать адрес, учитывая, что la означает загрузочный адрес, но...
1063 просмотров
schedule 21.11.2022

Как увеличить счетчик байтов в QT Spim
Например, у меня есть программа с этой строкой: str: .asciiz "abcdefghijklmnopqrstuvwxyz" Затем я помещаю еще одну букву в конец строки, выполнив: la $t0, str sb $t1, 26($t0) # the letter a is stored into $t1 Это делает...
278 просмотров
schedule 25.07.2022

Почему этот код на ассемблере MIPS приводит к сбою моего симулятора SPIM?
В случае, если комментарии не слишком ясны, я опишу, что это должно делать. Берет два массива длины 8, умножает каждый соответствующий элемент и сохраняет произведение в новый массив. Другими словами, для массива1 [1,2,...,8] и массива2 [1,2,...,8]...
1929 просмотров
schedule 23.03.2023

SPIM — сохраняются ли значения регистра/памяти до повторной инициализации SPIM?
Итак, я сдаю проект для занятий, и обе части программы работают. Однако я заметил: Если я загружаю программу ( load "p5a.mal" ), а затем запускаю ее с помощью run , она работает. Если я наберу run во второй раз, введя тот же ввод, он...
65 просмотров
schedule 06.11.2023

Как SPIM обрабатывает неправильные типы при чтении из консоли?
Я создаю симулятор MIPS и наткнулся на точку, которая, как мне кажется, имеет несколько решений. SPIM имитирует чтение из консоли с помощью операций системного вызова. Раньше я использовал SPIM, но в настоящее время не имею к нему доступа. Как он...
82 просмотров
schedule 24.02.2023

Использует ли SPIM регистры моего процессора?
Когда я имитирую MIPS с помощью SPIM, когда я работаю с регистрами в симуляторе SPIM, действительно ли я использую регистры на своем ЦП? Я запускаю SPIM на машине Intel.
41 просмотров
schedule 05.10.2022

Сборка MIPS. Как сохранить целое число от пользователя в память?
Итак, я понятия не имею, как работает сборка или что я делаю. Я думал, что да, но, конечно же, я ошибался. Итак, вот мой вопрос: я даже не знаю, как разрешить пользователю вводить целое число, чтобы я мог сохранить его в памяти. Я также не знаю,...
22084 просмотров
schedule 26.06.2023

MIPS - есть ли способ передать значение флага в сопроцессоре 1 в целочисленные регистры сопроцессора 0?
Я делаю компилятор для школьного проекта и использую сборку MIPS в качестве целевого кода. Но это не важно. Я знаю, что операции с числами с плавающей запятой выполняются в сопроцессоре 1, а результат инструкций сравнения, таких как c.eq.d и...
888 просмотров

проверка, существует ли значение уже в памяти
Я не уверен, как проверить адрес памяти и посмотреть, существует ли слово внутри массива. Если у меня есть следующий код, где $t0 содержит базовый адрес массива .data array: .space 800 #For 200 integers la $t0, table sw $t1, 0($t0) #Add the...
466 просмотров
schedule 20.05.2023

Использование QtSpim в OSX, ошибка MIPS: неизвестный символ для простого объявления ascii
Я беру свой первый в истории класс архитектуры, и мне дали приведенный ниже фрагмент кода для тестирования и изучения. К сожалению, когда я запускаю эту чертову штуку, я получаю следующее сообщение об ошибке: spim: (парсер) Неизвестный символ в...
2104 просмотров
schedule 15.11.2022

Почему мы используем .globl main в языке ассемблера MIPS?
.text .globl main .ent main Я не знаю, что делают .globl и .ent . Какова роль? Нужно ли мне постоянно использовать globl. main и .ent main ?
18706 просмотров
schedule 31.10.2022

как использовать предопределенное целочисленное значение в spim
Я написал этот раздел кода, но столкнулся с проблемой: строка 37, столбец 5: "x": операнд неправильного типа но я объявил это и назвал это правильно, не так ли? точно так же, как с данными .ascizz, хранящимися в $t1 and $t2 , я знаю, что обе...
45 просмотров
schedule 30.10.2023

MIPS (SPIM): отладка вложенных подпрограмм
Я пытаюсь написать программу MIPS, которая преобразует римское число (введенное как строка символов ascii) в его десятичное значение. Компонент ввода / вывода заключается в том, что пользователю предлагается ввести ввод, выполняются (ограниченные)...
431 просмотров

Как напечатать шестнадцатеричное значение в MIPS с помощью редактора SPIM
Я хочу напечатать шестнадцатеричное значение в MIPS с помощью редактора моделирования SPIM, но я нашел несколько ответов для редактора моделирования MARS. В MARS я могу сделать это как "li $v0, 34". Как я могу сделать это заявление для редактора...
629 просмотров
schedule 29.04.2023

Значение в адресе меняется без его изменения в mips
Итак, у меня есть массив размером 10, и я хочу создать разреженный массив (что означает, что каждый раз, когда элемент массива имеет ненулевое значение, сохраняйте его позицию и значение в разреженном массиве, например: array = {0 ,0,1,0,5},...
40 просмотров
schedule 30.10.2023

используйте python для имитации отправки пользовательского ввода в spim
Я пытаюсь написать программу на python, которая может запускать SPIM и отправлять пользовательский ввод в подпрограмму SPIM. я пытался использовать mips=subprocess("spim",stdin=PIPE, stdout=output.txt, stderr=output.txt)...
34 просмотров
schedule 09.03.2023