Вопросы по теме 'mars-simulator'
чтение имени файла из пользовательского ввода в сборке MIPS
Я пишу ассемблерный код MIPS, который запрашивает у пользователя имя файла и выдает некоторую статистику о содержимом файла.
Однако, когда я жестко кодирую имя файла в переменной с самого начала, оно работает нормально, но когда я прошу...
11446 просмотров
schedule
01.08.2022
Ассемблер MARS MIPS выдает ошибку: Расширенная (псевдо) инструкция или формат не разрешены
В Mars (IDE для MIPS) я обнаружил действительно странные ошибки. Пример кода выглядит так
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
и сообщение об ошибке:
Расширенная...
1472 просмотров
schedule
06.05.2022
Получение арифматической ошибки переполнения при вычислении среднего числа - сборка MIPS (MARS)!
Я пытаюсь получить в среднем десять чисел, введенных в массив. Я получаю арифметическое переполнение на add $a2, $a2, $a1 .
Не уверен, что делаю не так. Помощь будет оценена.
Кроме того, я попытался переключить ограничение на 2 целых числа...
2664 просмотров
schedule
25.10.2023
MIPS MARS Вычисление crc для заданного текстового файла. Замена crc 32 на crc 16 и crc 8
В начале я должен сказать, что я новичок в языке ассемблера mips, а также в Stackoverflow.
У меня есть рабочий код для языка ассемблера mips, который вычисляет crc 32 с таблицей поиска для заданного текстового файла, и я хочу изменить его для...
883 просмотров
schedule
15.04.2022
Барабанный секвенсор MIPS немедленно завершает работу в среде MARS.
Я пытаюсь создать барабанный секвенсор в MIPS, который я сохранил в памяти, с директивой «.word», значениями 0 и 1. 1 означает, что необходимо сыграть 1/16 4/4 такта цикла. Таким образом, регистр $t8 будет адресовать 16 слов в памяти, где программа...
1093 просмотров
schedule
12.11.2023
Понимание кода MIPS
Мне нужно понять следующий код после экзамена:
.data
msg1: .asciiz "0x616263"
msg2: .word 0x636261
#msg2: .byte 0x61,0x62,0x63
.text
main:
li $v0, 4
la $a0, msg1
syscall
li $v0, 4
la $a0, msg2
syscall
exit:
li $v0,...
84 просмотров
schedule
02.04.2024
команда beq не переходит на метку в MIPS
Я создаю код MIPS в MARS, который позволяет вводить только числовое выражение и выводить сообщение об ошибке, когда присутствуют символы, отличные от цифр, +, -, * и /.
В моем следующем коде я устанавливаю $s0 равным нулю, если есть недопустимый...
1100 просмотров
schedule
05.07.2022
Проблема с моей переменной z (mips)
Я хожу на занятия, где мы изучаем мипсы, и я немного растерялся.
Я должен: добавить значения в ячейках памяти a, b и c; затем вычтите значение в d из вашего промежуточного итога и поместите ответ в ячейку памяти z.
Но когда я собираю свой код,...
18 просмотров
schedule
05.03.2023
Как улучшить производительность кеша в этом коде MIPS
Используя симулятор под названием MARS 4.5, я пытаюсь улучшить производительность кеша этого кода. Это подраздел программы на ассемблере, которая вычисляет простые числа с помощью алгоритма решета Эратосфена.
По какой-то причине sw (сохраненное...
533 просмотров
schedule
15.07.2022
MIPS: адрес выборки не выровнен по границе слова 0x400ffffff
Я пишу программу mips для вычисления экспоненты, но получаю сообщение об ошибке:
Runtime exception at 0x00400158: fetch address not aligned on word boundary 0x400fffff
Любые идеи?
Строка проблемы: lw $v0, 0($t0) # $v0 =...
209 просмотров
schedule
28.12.2022
адрес хранилища ошибок не выровнен по границе слова
Я впервые пользуюсь MIPS MARS и продолжаю получать эту ошибку:
Error line 19: Runtime exception at 0x00400024: store address not aligned on word boundary 0x00000002
Это код, который я использую:
.data
str: .ascii "abcdefgh"
array: .space...
1637 просмотров
schedule
01.08.2022
сборка-неверный языковой элемент mips
Я пытаюсь выполнить очень простую программу, но постоянно получаю сообщение об ошибке : Invalid language element
lw $t0, 0($a0) #load integer from $a0->$t0
beq $t0, 1, 1dimensional #branch if $t0=1
1dimensional:
do...
2398 просмотров
schedule
03.09.2022
среднее число 10 марс мипс
Ниже я читаю от пользователя массив из 10 целых чисел и сортирую его в порядке возрастания.
.data
array: .space 40
prompt: .asciiz "Enter a number: "
spacee: .asciiz " "
output: .asciiz "The numbers are: "
.text
main:
li $t1,10...
1047 просмотров
schedule
03.03.2023
Как выделить массив переменного размера в MIPS?
Я пытаюсь изучить MIPS. Проблема, с которой я столкнулся, заключается в том, что я не могу создать массив переменного размера. Например, в Java вы можете сделать
int n = 3;
int [] arr = new int[n];
Я пытаюсь сделать то же самое в MIPS с...
2327 просмотров
schedule
12.02.2023
MIPS-Assembly: как «определить» подпрограмму для последующего использования
Существует множество отличных примеров того, как правильно следовать соглашениям о вызовах функций MIPS. Однако я не понимаю, как использовать функцию только при ее вызове . Следующее напечатает 51 (используя MARS):
.data
strproc: .asciiz...
1174 просмотров
schedule
03.05.2022
Чему соответствует этот ассемблерный код MIPS?
Я изучаю язык ассемблера MIPS. Я пытаюсь понять это упражнение. Вопрос в том:
Чему соответствует следующий код?
Name: move $t0, $zero
Loop: add $t1, $t0, $t0
add $t1, $t1, $t1
add $t2,...
119 просмотров
schedule
05.09.2022
Подпрограммы с вложенными вызовами в MIPS
Эта программа предназначена для замены всех строчных букв в строке символом * .
У меня проблема во вложенном вызове подпрограмм. т.е. одни и те же регистры $t и $a используются в разных подпрограммах. Таким образом, когда подпрограмма...
864 просмотров
schedule
09.01.2023
Как получить доступ к «источнику» данных .word, увеличить каждое число, назначить «назначение»?
Попытка получить доступ и перебрать каждое число в «источнике», пока я не нажму 0, а затем сохранить эти числа в тот же индекс «назначения».
Пробовал: много чего, не смог правильно получить доступ к данным .word. непонятно почему..
.data...
32 просмотров
schedule
27.07.2022
ПК на справочном листе Mips
Я практикуюсь в преобразовании инструкции Mips (beq $ t5, $ s0, loop) в двоичную форму на основе справочного листа Mips, и есть серия инструкций (PC = PC + 4 + адрес ветвления) для вычисления немедленного значения для Инструкция типа «I», и она...
1363 просмотров
schedule
29.12.2022
Код сборки MIPS для подсчета количества цифр в строке
Я пишу код сборки MIPS для подсчета количества цифр в строке. Например, если пользовательская строка была: «qapww9 ... $$$ 64», на выходе будет 3.
Я использовал коды ascii, чтобы установить границу целых чисел (48 для 0, 57 для 9). Я хотел...
1762 просмотров
schedule
11.04.2022