Вопросы по теме '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 просмотров

команда 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 просмотров

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 просмотров

Код сборки MIPS для подсчета количества цифр в строке
Я пишу код сборки MIPS для подсчета количества цифр в строке. Например, если пользовательская строка была: «qapww9 ... $$$ 64», на выходе будет 3. Я использовал коды ascii, чтобы установить границу целых чисел (48 для 0, 57 для 9). Я хотел...
1762 просмотров
schedule 11.04.2022