Вопросы по теме 'qtspim'
Вывод MIPS включает предыдущий вывод при повторном запуске программы
Здравствуйте, у меня есть программа, которая будет располагать в алфавитном порядке строку из 20 символов, которую вводит пользователь, а также отфильтровывать символы, не являющиеся строчными буквами. У меня есть программа, занимающая алфавитное...
370 просмотров
schedule
24.11.2021
Почему я получаю синтаксическую ошибку MIPS для этой программы?
У меня есть эта простая программа для печати моего имени, но когда я ее собираю, она говорит, что первая строка содержит синтаксическую ошибку. Я почти уверен, что правильно написал вступительные строки, поэтому не знаю почему. Когда я запускаю его...
207 просмотров
schedule
01.11.2021
MIPS выводит 0.0 вместо ввода
совершенно новый для MIPS и ассемблера. Попытка сделать простую программу, которая читает поплавок и выводит его. Возникла небольшая проблема:
.data
msg2: .asciiz "please enter a value: "
.text
.globl main
main:
li $v0,...
339 просмотров
schedule
09.03.2022
Проверка ввода и сборка циклов while
Итак, как вы можете написать следующее на ассемблере:
do{
//do something
}while (x<1000 || x>9999);
53 просмотров
schedule
18.04.2022
MIPS: определение минимального значения трех целых чисел. Неправильный вывод. Почему?
.data
prompt: .asciiz "Enter in 3 integers, one per line, last one being a negative number: "
sum: .asciiz "The sum is: "
min: .asciiz "The minimum is: "
max: .asciiz "The maximum is: "
mean: .asciiz "The mean is: "
variance: .asciiz...
6752 просмотров
schedule
27.04.2022
Что означает li $v0,10 в Mips?
Я только начинаю работать с Mips, так что это может показаться простым, но: Когда я написал приведенный выше код без инструкции li $v0,10, я получил сообщение об ошибке: адрес памяти вне границы Когда я его добавил, он работал без предупреждений....
2452 просмотров
schedule
29.05.2022
Исключение произошло на ПК = 0x004000a8 -> (Прервать после) -> За которым следует невыровненный адрес в inst/data fetch: 0x1001012b
Я пытаюсь воссоздать C-фрагмент в сборке. Программа C по существу:
создает массив символов[256] вместе с указателем *A, инициализированным значением NULL.
Пользовательский ввод некоторой строки затем сохраняется в массив символов
в то...
198 просмотров
schedule
14.06.2022
Сохранение значения в каждом элементе массива: преобразование цикла C do{}while в MIPS asm
Мне нужно преобразовать эту функцию C++ в сборку MIPS:
int set(int a[], int n, int v)
{
int i;
i = 0;
do {
a[i++] = v;
} while ( i < n);
return i;
}
где адрес массива находится в $a0 , n — в $a1 , а v — в $a2 ....
5534 просмотров
schedule
09.07.2022
Когда я работаю с QtSpim, где я могу видеть вывод программы и где я могу вводить значения?
У меня есть код, который, как я знаю, работает (он был от моего профессора), но я действительно не понимаю, где я должен видеть вывод программы. Я вижу, как меняются регистры и тому подобное (не то чтобы я полностью следую этому), но предполагается,...
6311 просмотров
schedule
09.08.2022
Нахождение K-го отдельного элемента в массиве MIPS
Я пытаюсь написать MIPS-эквивалент приведенного ниже кода C.
int arrayData[5] = { 1,2,1,3,4 };
int K = 3;
int KCtr = 0;
int result;
bool isUnique;
for (int o = 1; o < 5; o++)
{
isUnique = true;
for (int i = 0; i < o; i++)
{...
1071 просмотров
schedule
06.08.2022
QtSpim не отвечает, когда я загружаю свой собственный файл, и выдает ошибки при загрузке других файлов
Я пытаюсь загрузить этот файл, но QtSpim перестает отвечать при этом
# Description : This program reads two user inserted integers and asks the
# user which is their greatest common divisor.
# If the user answers correctly the program...
1551 просмотров
schedule
25.08.2022
qtspim неизвестный системный вызов: 40?
когда я попытался запустить этот код, выскочили два окна и сказали
неизвестный системный вызов: 40
а также
неизвестный системный вызов: 42
Подозреваю, что дело не в самих системных вызовах, но тоже не уверен. Это мой первый...
556 просмотров
schedule
19.09.2022
Как правильно читать целочисленный ввод в MIPS?
Следующая программа 1. Распечатывает массив 2. Учитывая введенные пользователем нижнюю и верхнюю границы, определяет минимальный и минимальный индекс в этом диапазоне
Он запускает функцию печати массива.
Однако я попытался отследить регистры в...
188 просмотров
schedule
05.10.2022
Я получаю попытку выполнить не инструкцию в qtspim?
Может ли кто-нибудь помочь мне понять, что не так с моим кодом? Я пытаюсь прочитать целое число, сохранить его значение и вывести на экран/
.text
main:
li $v0, 5
la $a0, testInteger
syscall
li $v0, 4
la $a0, resultString
syscall
li $v0, 1...
2288 просмотров
schedule
10.04.2023
Сумма двух 64-битных целых чисел без знака QtSpim
Предположим, что регистры $a1 и $a0 содержат 64-битное целое число без знака.
A = $a1 × 2^32 + $a0
а регистры $a3 и $a2 содержат 64-битное целое число без знака.
B = $a3 × 2^32 + $a2.
Как мне вычислить сумму A и B и сохранить ее в...
193 просмотров
schedule
12.01.2023
Сборка MIPS: функция INT to STRING только 2 символа (обрезать последний символ)
Я написал эту функцию для преобразования значения int в строку ascii. Но когда вводится что-то вроде 315, в строку будет напечатано 31. Поскольку я не эксперт в сборке, любая помощь в этом будет оценена. Вот код: (int_buf — это место, где хранится...
1154 просмотров
schedule
11.02.2023
Создание массива символов в mips
Мне нужна помощь в создании массива символов str[] в mips , а также в считывании этого массива. У меня есть функции, в которых я прошу пользователя ввести основание от 2 до 36, а затем предлагаю им ввести число в этом основании, и это число...
210 просмотров
schedule
03.07.2023
Как я могу поместить значение переменной в стек?
В моей программе Mips мне нужно сохранить значение переменной в стеке, но когда я пытаюсь сохранить его в том месте, на которое указывает указатель стека, я получаю синтаксическую ошибку (в последней строке, показанной ниже) в QtSpim. Для меня это...
39 просмотров
schedule
17.01.2023
rol код MIPS псевдоинструкции
Инструкция:
rol $t0, $t1, n
rolv $t0, $t1, $t2
п: 1 бит- 31 бит
Это правильный перевод вышеуказанной инструкции?
srl $t1, $s1, 1
sll $t2, $s1, 31
or $s2, $t1, $t2 #combine_words
434 просмотров
schedule
14.12.2023