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

Обновить битовое поле с помощью сборки MIPS
Как можно обновить конкретное битовое поле в регистре с помощью сборки MIPS? Например, если мне нужно обновить биты с 10 по 15 в регистре $ t1 с новым значением. Все остальные биты должны оставаться как есть.
543 просмотров
schedule 16.05.2024