Вопросы по теме 'mars-simulator'

Почему незаконно использовать la с косвенным регистром операнда в MIPS?
Я получил домашнее задание с оценкой 8/10 баллов, потому что я «незаконно» использовал адрес загрузки, чтобы установить регистр назначения в соответствии с содержимым регистра s. Ниже показана рассматриваемая операция: la $t1, ($t0) $ t0...
530 просмотров
schedule 01.12.2021

Как подсчитать общее количество инструкций, выполненных в программе сборки
Каков самый быстрый способ подсчитать общее количество инструкций, выполняемых ЦП при выполнении программы, написанной на ассемблере? Для небольших программ это можно сделать вручную, а для более крупных? Пишу в сборке с помощью Mars4.
3478 просмотров

Как создать файл с использованием пользовательского ввода с помощью сборки
Я пытаюсь записать в файл пользовательский ввод, используя сборку. Я работаю с этим кодом, но когда файл создается, ввод не записывается в файл правильно. Кто-нибудь может мне с этим помочь? Вот мой код: .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 просмотров

Оставить отступ между строками в сегменте
Я использую 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 просмотров

программа завершена (опущена внизу), в текстовом сегменте ничего не отображается
Пытаюсь заставить эту строку кода работать в 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 просмотров

Как получить текущее время в секундах на языке ассемблера 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