Вопросы по теме '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 обходится с помощью псевдо-инструкций, что не так?
Мой вопрос о том, как я должен обойтись с использованием псевдо-инструкций, таких как 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: установка для массива [индекс] значения итерации 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
Сгенерированы непредвиденные защелки двухпортового ОЗУ VHDL
Я написал файл регистра для своей 16-битной архитектуры MIPS, здесь я проверяю, что мой регистр0 содержит все нули, синтаксических ошибок нет, но у меня есть некоторые вопросы
Правильно ли я сделал приведение типов? Потому что я получаю...
302 просмотров
schedule
16.07.2022
mips64: найти инструкцию, которая вызывает сброс сторожевого таймера NMI (ошибка регистра epc)
У меня есть устройство, работающее на mips64, которое время от времени перезагружается из-за сброса сторожевого таймера NMI. У меня есть содержимое регистра err epc, который содержит содержимое регистра инструкций, когда устройство сбрасывается...
342 просмотров
schedule
10.02.2024
Обновить битовое поле с помощью сборки MIPS
Как можно обновить конкретное битовое поле в регистре с помощью сборки MIPS?
Например, если мне нужно обновить биты с 10 по 15 в регистре $ t1 с новым значением. Все остальные биты должны оставаться как есть.
543 просмотров
schedule
16.05.2024