Вопросы по теме 'mars-simulator'
Почему незаконно использовать la с косвенным регистром операнда в MIPS?
Я получил домашнее задание с оценкой 8/10 баллов, потому что я «незаконно» использовал адрес загрузки, чтобы установить регистр назначения в соответствии с содержимым регистра s. Ниже показана рассматриваемая операция:
la $t1, ($t0)
$ t0...
530 просмотров
schedule
01.12.2021
Как подсчитать общее количество инструкций, выполненных в программе сборки
Каков самый быстрый способ подсчитать общее количество инструкций, выполняемых ЦП при выполнении программы, написанной на ассемблере? Для небольших программ это можно сделать вручную, а для более крупных? Пишу в сборке с помощью Mars4.
3478 просмотров
schedule
27.09.2021
Как создать файл с использованием пользовательского ввода с помощью сборки
Я пытаюсь записать в файл пользовательский ввод, используя сборку.
Я работаю с этим кодом, но когда файл создается, ввод не записывается в файл правильно. Кто-нибудь может мне с этим помочь? Вот мой код:
.data
file1: .asciiz "file1.txt"...
990 просмотров
schedule
19.10.2021
Почему сразу же возможен 32-битный MARS mips?
Итак, согласно нескольким источникам, на которые я смотрел, невозможно использовать 32-битное немедленное выполнение в 32-битных mips, потому что машинные инструкции 32-битные, а немедленные значения хранятся в машинных инструкциях. Насколько мне...
901 просмотров
schedule
07.12.2021
Печать соответствующего значения ascii из введенных ints
Привет, ребята, я пишу программу mips для компа. арка. класс, который я беру. Профессор попросил нас:
запросить четыре целых числа от 65 до 90 включительно, затем распечатать строку из 4 символов ASCII, соответствующую входным целым...
1213 просмотров
schedule
22.12.2021
Оставить отступ между строками в сегменте
Я использую mars 4.5 для имитации mips32. Я хотел сохранить строки (.asciiz), не смежные друг с другом, а сохранить их в разных местах памяти. По-прежнему рядом, но с разрывом.
Например:
.data
string_1: .asciiz "\nHello, world"
string_2:...
137 просмотров
schedule
27.02.2022
Чтение файлов со сборкой MIPS
Я пытаюсь написать программу, которая считывает символы из файла .dat, которые соответствуют разным цветам, отображаемым в симуляторе светодиодов; x = выкл., R = красный и т. д. Моя проблема в том, что я не могу понять, что я делаю неправильно при...
35810 просмотров
schedule
29.03.2022
Линейный алгоритм Брезенхэма в MIPS
Мне нужно нарисовать линию на бело-черном изображении 32x32, используя алгоритм линии Брезенхэма. У меня есть функции read_bmp и save_bmp, а также функция, которая устанавливает цвет, функция, которая рисует пиксель, и функция, которая рисует линию....
77 просмотров
schedule
02.04.2022
Вложенная функция MIPS программа отбрасывается снизу
Я не эксперт в MIPS, извините. Мне нужно импортировать целочисленное значение от 0 до 5 (0 ‹ n ‹ 5). Например, если значение n > 4, у меня появляется сообщение об ошибке errorDimensionMessage , и моя программа перезапускает функцию jal dimension...
437 просмотров
schedule
22.05.2022
Почему мой MIPS, на котором запущен мой код, замораживает симулятор Марса?
Выполнение моего кода замораживает Марс.
Сначала в моем сообщении об ошибке говорилось, что моя вторая метка while уже была объявлена, поэтому я изменил ее имя на while2.
Я изменил регистры t во втором цикле while с t0 на t1, создал отдельные...
85 просмотров
schedule
02.06.2022
Программа сборки MIPS не выполняет строки
В настоящее время я использую сборку MIPS. Я недавно научился делать и макросы, и массивы (своего рода), поэтому я сразу написал довольно простую программу для их проверки. Однако между получением данных и их повторным отображением я хочу вывести...
139 просмотров
schedule
07.06.2022
Строка MIPS (пустой режим) не печатается
Недавно, когда я начал изучать MIPS в университете, я столкнулся с проблемой при попытке напечатать одну строку, принять ввод пользователя, а затем распечатать другую строку и принять ввод пользователя. Оба пользовательских ввода должны быть...
1523 просмотров
schedule
12.06.2022
МАРС, ассемблер MIPS, связывающий два файла вместе?
У меня есть быстрый вопрос. Я использую ассемблер MARS (программирование в наборе инструкций MIPS), и у меня есть два файла MIPS. Один файл содержит мой основной метод, который нужно запустить, и вызывает функцию в другом файле. Перед моей функцией...
4650 просмотров
schedule
30.06.2022
Ошибка MIPS при обнаружении завершающего нулевого символа
Немного предыстории: это приложение предназначено для того, чтобы взять строку и для каждого символа добавить ключ (1-26) к значению ascii и поместить его обратно в строку. Единственная проблема заключается в том, что моим конечным символом всегда...
4018 просмотров
schedule
30.07.2022
программа завершена (опущена внизу), в текстовом сегменте ничего не отображается
Пытаюсь заставить эту строку кода работать в MIPS, но я продолжаю получать эту ошибку
-- program is finished running (dropped off bottom) --
и ничего не появляется в «Текстовом сегменте»
.data
main:
li $v0, 10
li $t4,111
li $t5,101
li...
436 просмотров
schedule
31.08.2022
Использование системного вызова 9 со связанным списком в MIPS
Я пытаюсь реализовать связанный список в MIPS, и мне также нужно выделить для него память. В каждом примере, который я вижу, они предполагают, что первый элемент в списке находится в определенном регистре, но на самом деле они не объясняют, как это...
988 просмотров
schedule
03.09.2022
Счетчик инструкций MARS работает со статическими или динамическими инструкциями?
Я нашел этот поток относительно счетчик инструкций , но хотел немного больше информации о том, как счетчик работает в MARS4. Инструкции отображаются Статично или Динамично? Если да, то есть ли способ найти другого? Благодарю вас!
51 просмотров
schedule
21.09.2022
Как получить текущее время в секундах на языке ассемблера MIPS?
Я пытаюсь получить текущее время в MIPS в формате час:минута:секунда. Я знаю, что использование системного вызова 30 поместит общее количество миллисекунд с 1 января 1970 года в регистры $a1 и $a0, но я не знаю, как сложить регистры вместе и...
1967 просмотров
schedule
06.10.2022
Укажите входной файл MARS
Я тестирую программу сборки MIPS в MARS и хотел бы указать файл, который будет использоваться в качестве входных данных во время выполнения (вроде того, что я могу выполнить, перенаправив стандартный ввод с помощью следующей команды UNIX):
spim...
680 просмотров
schedule
12.01.2023
Матрицы в MIPS
Я пытаюсь написать код MIPS, который просит пользователя ввести 9 целых чисел для двух разных матриц 3x3. На выходе должно быть произведение матриц. Я новичок в MIPS, поэтому любая помощь в том, где я могу ошибиться с кодом, была бы чрезвычайно...
94 просмотров
schedule
13.10.2022