Описание тега mars-simulator

MARS is a IDE and Simulator for programming in MIPS assembly language, created at the Missouri State University.
1 ответ

Адрес хранилища ошибок не выровнен по границе слова

Я впервые пользуюсь MIPS MARS и получаю эту ошибку: Error line 19: Runtime exception at 0x00400024: store address not aligned on word boundary 0x00000002 Это код, который я использую: .data str: .ascii "abcdefgh" array: .space 20 .text main: li $s0,…
02 сен '16 в 17:28
0 ответов

Матрицы в MIPS

Я пытаюсь написать код MIPS, который просит пользователя ввести 9 целых чисел для двух разных матриц 3х3. Выходные данные должны обеспечивать произведение матриц. Я чрезвычайно новичок в MIPS, поэтому любая помощь относительно того, где я могу ошиба…
30 июл '13 в 20:35
2 ответа

Как загрузить и сохранить слово из / на адрес, по которому этот индекс находится в регистре, MIPS

Как загрузить и сохранить слово с адреса, индекс которого находится в реестре? в сборке MIPSПример: lw $t0, $a0($t1) and sw $t0,$a0($t1) Эти инструкции только для того, что я буду делать (неверно) Спасибо
23 ноя '13 в 20:07
0 ответов

Ассамблея Марса Мипса

Привет всем, я очень новичок в сборке MIPS, и мой учитель дал нам следующее решение. Программа в основном находит минимальное и максимальное значения в массиве, используя стек. Я полностью теряюсь, особенно используя стек, так как я не могу визуализ…
21 окт '18 в 02:46
1 ответ

Оставить отступ между строками в сегменте

Я использую Марс 4.5 для симуляции Mips32. Я хотел сохранить строки (.asciiz) не один, смежный с другим, а сохранив их в отдельных местах памяти. Все еще рядом, но с разрывом. Например: .data string_1: .asciiz "\nHello, world" string_2: .asciiz "\n.…
16 июл '16 в 16:32
1 ответ

Код MIPS, который читает количество строчных букв

Мне нужно написать программу, которая читает строку от пользователя и выводит количество строчных букв в строке. Это то что я написал .data msg1 : .word 0:24 .text .globl main main : addu $s0 , $0 , $ra #save the return address li $v0 , 8 #syscall f…
23 июн '15 в 01:21
0 ответов

Как я могу получить ввод одного символа от пользователя в мипс?

I do not have any code because I am confused on how to approach the question Пожалуйста, помогите мне, я очень запутался, также я хочу иметь возможность делать это несколько раз, пока пользователь не войдет - я сейчас пытаюсь использовать системный …
22 ноя '17 в 03:13
1 ответ

Что-то не так с выводом этой программы MIPS(двойной)

Я пишу программу на MIPS для преобразования дюймов в сантиметры, но результат всегда оценивается в ноль. Я не знаю, где я сделал не так. Я написал программу ниже. Он компилируется, но не оценивает правильный результат, всегда давая 0. #declaring som…
22 дек '17 в 18:38
1 ответ

Динамическое распределение памяти для Arraylists?

После чтения миди-файла с использованием MIPS ISA на эмуляторе MARS я пытаюсь сохранить декодированные события в списке массивов, которые будут считываться при воспроизведении каждого события. Поскольку структура данных содержимого является списком …
1 ответ

Цикл для отображения чисел между 2 регистрами в MIPS

Я пытаюсь создать цикл для отображения чисел между значениями 2 регистров, которые вводятся пользователем на более раннем этапе программы. Итак, для примера: $s0 = 5 $s1 = 1 тогда результат будет: 5 4 3 2 1 Моя логика такова: move $t1,$s0 loop: move…
06 янв '15 в 21:16
0 ответов

Mips есть общая процедура?

Я хочу спросить, если Mips сборка, есть что-то похожее на универсальную функцию, я понимаю, что работа с регистрами, и просто нужно загрузить другие значения и перейти к процедуре, но что, если это тот же формат значения? Я попытаюсь объяснить себя …
03 ноя '18 в 02:15
1 ответ

MIPS BNE Преобразование машинного кода

Я пытаюсь преобразовать около 25 строк программы MIPS из машинного кода в инструкции. Когда я конвертирую машинный код 0x1620fff9, это дает следующее: 000101 10001 00000 1111 1111 1111 1001 Я понимаю, что это I-формат, и инструкция BNE с целевым рег…
17 мар '16 в 18:03
1 ответ

Застрял в бесконечном цикле, используя JAL

main: jal function1 #Exit Program li $v0, 10 syscall function1: li $s0, 0 jal function2 jr $ra function2: jal external_function beq $s0, 5, function2_end #Run loop 5 times addi $s0, $s0, 1 function2_end: jr $ra external_function: #Does random operat…
12 окт '14 в 21:15
1 ответ

Как улучшить производительность кэша на этом коде MIPS

Используя симулятор под названием MARS 4.5, я пытаюсь улучшить производительность кеша этого кода. Это подраздел программы сборки, который вычисляет простые числа, используя алгоритм Sieve of Eratosthenes. По какой-то причине sw (store word) имеет ч…
27 ноя '15 в 23:13
0 ответов

Программа MIPS закончила работу (опущено вниз) ошибка

Я впервые делаю сборку MIPS, и я пытаюсь создать программу, которая (1) принимает входные данные пользователя (2), предварительно сохраняет его по определенному адресу (3) умножает, используя повторное добавление Вот моя программа: #Data Segment# .d…
01 фев '18 в 00:13
1 ответ

Ошибка: "адрес магазина не выровнен по границе слова"

Я использую симулятор MARS MIPS и симулятор Digital Lab. Цель моего кода - показать цифры от 0 до 15 в шестнадцатеричном формате в Digital Lab Sim. Я получаю эту ошибку Runtime exception at 0x00400024: store address not aligned on word boundary 0xff…
22 мар '12 в 21:33
2 ответа

Mars MIPS Simulator не работает, проблемы с установкой?

Я скачал.jar-файл Mars MIPS Simulator и скачал java-файл jdk из оракула. Всякий раз, когда я открываю файл jar, IDE там, но все затенено. Я даже не могу редактировать текст в окне. Когда вы выбираете "Выполнить", в поле ниже появляются три отрезанны…
30 авг '15 в 14:40
1 ответ

Как использовать временные регистры - сохраняются ли значения после возврата?

Я пишу программу в сборке MIPS с использованием симулятора MARS. я использую jal сделать вызов функции, затем с помощью jr $ra в конце этого, чтобы вернуться к исходной точке в программе. Что меня смущает, так это то, что $t регистры, которые я испо…
06 окт '11 в 19:19
1 ответ

Копирование массива для сортировки не работает правильно в программе MIPS?

Я работаю над программой сортировки, которая сортирует массив целых чисел, для чего я копирую массив, введенный пользователем, в новый массив для изменения. Однако я не уверен, правильно ли я это делаю. .globl main .data input: .asciiz "Enter the si…
22 сен '17 в 21:41
1 ответ

Почему MARS MIPS 32-битные возможны сразу?

Таким образом, согласно нескольким источникам, на которые я смотрел, невозможно использовать 32-битное непосредственное в 32-битном формате, потому что машинные инструкции являются 32-битными, а непосредственные значения хранятся в машинных инструкц…
14 мар '17 в 23:46