Вопросы по теме '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 просмотров
schedule
12.02.2023
проверка, существует ли значение уже в памяти
Я не уверен, как проверить адрес памяти и посмотреть, существует ли слово внутри массива.
Если у меня есть следующий код, где $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 просмотров
schedule
13.06.2022
Как напечатать шестнадцатеричное значение в 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