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

Сохранение значения в каждом элементе массива: преобразование цикла 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