Вопросы по теме 'mips'
Программа MIPS для определения прохождения / непрохождения тестов
Я пишу программу MiPS, которая проверяет список из 15 результатов тестов. И это будет ввод с терминала. Критерий прохождения - 50 баллов. Выводы на терминал будут включать баллы в каждой категории и количество сдавших и не сдавших экзамен студентов....
2257 просмотров
schedule
02.08.2022
Как получить бит LSB в MIPS?
Есть ли короткий способ проверить / получить наименее значимый бит в 32-битном целом числе в MIPS? Очевидно, что он установлен для нечетных чисел, и алгоритм, который проверяет, является ли все число нечетным или четным, может решить это. Но мне...
13522 просмотров
schedule
01.08.2022
Как сдвинуть двоичное число, заполнив MSB 1?
Есть ли в MIPS способ сдвинуть двоичное число (0000), заполнив его старший бит 1 (1000 и в следующий раз 1100 и в следующий раз 1110 и т. д.) каждый раз?
633 просмотров
schedule
23.10.2022
неверное значение счетчика программы: 0
Я сейчас работаю с ассемблером под процессором MIPS. В настоящее время я использую симулятор MARS, и по неизвестным причинам после каждого запуска я получаю следующее сообщение об ошибке:
Перейти: бегаем try.s
Ошибка в: недопустимое...
26087 просмотров
schedule
23.04.2024
Динамический счетчик инструкций
Как определить количество динамических инструкций программы?
2265 просмотров
schedule
05.08.2022
Хранение адресов в реестре для MIPS
Я выделил определенный объем памяти и хотел бы назначить расположение этой памяти переменной, которую я объявил в разделе .data программы. Я знаю, как назначить ячейку памяти переменной, но как только я это сделаю, как я могу использовать эту...
37342 просмотров
schedule
28.02.2024
Написание функции в MIPS с глобальными переменными?
frogger:
jal teechar
jal update_frog
lw $t0,game_indicator
li $t0, 0
Хорошо, это функция. У меня полностью написаны и работают функции teechar и update_frog. Я понимаю первые две пули, но не уверен в последних двух. Как бы я...
4678 просмотров
schedule
03.03.2024
Ветвь на равных в ассемблере/машинном коде
В чем разница между использованием:
c.eq.s $1, $2
bc1t L2
И используя:
beq $1, $2, L2
Почему есть два способа ветвления, если они делают одно и то же? А если они разные, то какая польза от каждого?
Спасибо...
9402 просмотров
schedule
04.10.2022
Добавление целочисленного значения в массив?
Я новичок в MIPS и не понимаю, что здесь происходит:
Предположим, что массив слов A хранит 0,1,2,3,4,5,6,7,8,9 в этом порядке. Предположим, что начальный адрес A находится в $s0. После следующих инструкций, какими будут значения этого массива?...
1222 просмотров
schedule
07.03.2024
Проблемы с переводом Mips
У меня возникли проблемы с переводом этого псевдокода в сборку mips. Я добавил регистры, которые использую, чтобы понять, что происходит.
# if (n == 1)
# return 1
# else if (n == 2)
# return 6
# else
# return 2*hex(n-1) - hex(n-2) + 4
#...
374 просмотров
schedule
22.10.2022
установка входных переменных
Вопрос спрашивает:
Напишите фрагмент кода MIPS, который, учитывая значения в $s0 и $s1, помещает в регистры $t* следующее:
$t0 = $s0
$t1 = $s1
$t2 = $t0 + $t1
$t3 = $t1 + $t2
...
$t7 = $t5 + $t6
Другими словами, для каждого...
2218 просмотров
schedule
30.05.2024
Программа сборки MIPS для вычисления трассировки матрицы после целочисленного ввода
Ниже приведен мой ассемблерный код MIPS, который по какой-то причине отказывается работать. Кто-нибудь, пожалуйста, спасите меня, я застрял на 3 недели!!! Я должен прочитать int n, возвести его в квадрат, затем прочитать значения n (в квадрате) в...
1108 просмотров
schedule
14.06.2024
MIPS обходится с помощью псевдо-инструкций, что не так?
Мой вопрос о том, как я должен обойтись с использованием псевдо-инструкций, таких как la и li . Многие интернет-источники в любом случае используют просто псевдо-инструкции, что в некоторой степени меня смущает. Часть моей проблемы связана с тем,...
602 просмотров
schedule
20.08.2022
MIPS — массив в индексе массива
Что представляет собой следующий код C в MIPS?
f = A[B[i]]
Мне сказали, что это можно сделать в 6 строк, но я не могу понять, как это сделать. f в $t0 , i в $t3 , A[] в $s0 и B[] в $s1 . Все типы являются целыми.
Лучшее, о...
5879 просмотров
schedule
30.11.2023
Ошибка MIPS: не выводятся подсказки в новой строке
Я пытаюсь разработать базовый калькулятор с MIPS. Я запрашиваю у пользователя первый операнд, оператор, а затем второй операнд. Я получаю и сохраняю первый операнд, но после того, как пользователь вводит оператор, подсказка для второго операнда...
144 просмотров
schedule
16.06.2024
Целочисленные массивы в MIPS: установка для массива [индекс] значения итерации i?
Я работаю над переводом приведенного ниже кода C++ в MIPS (это всего лишь небольшая часть программы, на которой я застрял), и я понимаю суть того, как установить регистры $t для получения заданных значений массива, но я я полностью застрял на...
15596 просмотров
schedule
25.09.2022
Сборка MIPS: как узнать, правильно ли введенные пользователем значения сохранены в массиве
.data
array: .word 0:5
prompt1: .asciiz "enter number: "
newline: .asciiz "\n"
.text
add $t2,$zero,$zero # initializes counter to 0
la $s0, array # stores the beginning of array into $s0
secretcode:
li...
153 просмотров
schedule
14.04.2024
Ассемблер MIPS жалуется на то, что Branch выходит за пределы допустимого диапазона с PIC
Я пытаюсь создать исходный файл сборки для Android/MIPSEL32. Это тестовый пример странной проблемы с компилятором Pascal ; но ошибка может быть в ассемблере в конце концов.
Как ассемблер MIPS реализует команду j в режиме PIC? У меня есть...
1454 просмотров
schedule
03.11.2023
Когда использовать временные регистры против сохраненных регистров?
Всякий раз, когда я передаю аргументы ( $a0 или $a1 ) в раздел (метку), к которому я обращаюсь с помощью jal , имеет ли значение, если я использую временные регистры (например, $t0 ) вместо сохраненных регистров, таких как ( $s0 ), для хранения...
1131 просмотров
schedule
29.08.2022
Может ли кто-нибудь пройти со мной этот код MIPS?
Мой первый вопрос
почему при настройке размера стека была выбрана цифра 8? Я предполагаю, что это означает 8 байтов, но как было определено, что для настройки потребуется 8 байтов? Я знаю, что мы должны выделить достаточно места для...
756 просмотров
schedule
31.10.2023