Описание тега qtspim
QtSpim - это пользовательский интерфейс, построенный на платформе Qt UI для Spim, автономного симулятора, который запускает программы MIPS32.
1
ответ
Язык ассемблера MIPS (Power2)
В настоящее время я ищу лучший метод для выполнения функции n power2. Короче, код в MIPS должен вычислять 2n. n является положительным числом, хранящимся в $a0, Тем не менее, на данный момент мои результаты приходят на одну мощность меньше. Моя попы…
29 фев '16 в 00:44
1
ответ
Сумма двух 64-битных целых чисел без знака QtSpim
Предположим, что регистры $a1 и $a0 содержат 64-разрядное целое число без знака A = $a1 × 2^32 + $a0 и регистры $a3 и $a2 содержат 64-разрядное целое число без знака B = $a3 × 2^32 + $a2. Как бы я мог вычислить сумму A и B и сохранить ее в $v1, $v0 …
13 ноя '15 в 16:52
0
ответов
Ошибка разбора MIPS
Я только начал изучать mips32 и использую эмулятор QtSpim в Windows 10. Я получаю эту ошибку, когда пытаюсь загрузить следующий код: .data X: .byte 5,1,4,2,8 .text .globl main main: deb: xor $t4, $t4, $t4 la $t3, X addi $t5, $t3, 4 bcl: slt $t6, $t2…
11 окт '17 в 18:41
1
ответ
Сборка - Qtspim
.data hello: .asciiz "hello " msg: .asciiz "Enter ur Name: " buffer: .space 10 .text .globl main main: li $v0 , 4 la $a0 , msg syscall li $v0 , 8 la $a0 , buffer li $a1 , 20 move $t0 , $a0 syscall li $v0 , 4 la $a0 , hello syscall li $v0 , 4 la $a0 …
31 окт '13 в 00:35
1
ответ
Длина строки для сборки mips
Всякий раз, когда я запускаю следующий код: #counts length of a string .data .data string: .asciiz "Hello" printedMessage: .asciiz "The length of the string: " .text main: la $a0, string # Load address of string. jal strlen # Call strlen procedure. …
11 дек '13 в 08:14
0
ответов
Инициализация Qtspim не работает
У меня есть задание, в котором мне нужно добавить значения в регистры, чтобы иметь возможность запускать программу. Я попытался войти и добавить значения напрямую, щелкнув правой кнопкой мыши по регистру и выбрав "изменить содержимое регистра", и хо…
24 сен '14 в 19:40
0
ответов
Исключение 4 на MIPS Bubbleort
Так что я должен написать программу Bubsort в MIPS, используя QtSpim для класса, но я получаю Exception 4 [Adress error in inst/data fetch], Я искал в других темах и использую .align 2 директива перед определением массива для 5 целых чисел, но он вс…
10 янв '14 в 17:27
0
ответов
Пузырьковая сортировка с использованием MIPS
Это код для сортировки пузырьков в порядке убывания, используя инструкции mips. Я продолжаю получать ту же ошибку, но я не уверен, что я делаю неправильно. .data .align 4 Input_data: .word 2, 0, -7, -1, 3, 8, -4, 10 .word -9, -16, 15, 13, 1, 4, -3, …
17 окт '17 в 09:23
1
ответ
Как упаковать (сконденсировать) байты строки, используя или и sll?
Я пишу программу, которая читает 4 шестнадцатеричные цифры, которые представляют собой целое число без знака, затем она конденсирует эти цифры в $t1 и, наконец, вычисляет и отображает десятичное число. Я полностью усвоил решение в теории, но у меня …
17 ноя '15 в 11:14
1
ответ
Итеративный бинарный поиск в MIPS
Я пытаюсь создать итерационный двоичный поиск в мипс, ниже мой код. Это работает при поиске среднего значения, в противном случае это не так, но я не уверен, почему. Я новичок в MIP и пытаюсь стать лучше, поэтому любая критика приветствуется .data m…
15 окт '17 в 18:33
0
ответов
Умножение двух чисел с использованием QTspim
Я новичок в mips, я пытался умножить два числа, используя mips (QTSpim), у меня ошибка, которая "Память за границей" Кто-нибудь может мне помочь?? это мой код.. . основной текст: addi $s0,$zero,4 addi $s1,$zero,4 syscall multu $s0,$s1 mfhi $t0 mflo …
24 сен '16 в 07:00
1
ответ
Qtspim (эмулятор MIPS) появляется дополнительный код?
Я установил Qtspim, чтобы опробовать некоторые команды MIPS. Я написал несколько текстовых файлов, сохраненных с расширением ".asm", с некоторыми командами. Вот один из них: .text .globl main main: addi $t0, $zero, 3 addi $t1, $zero, 5 add $t2, $t0,…
20 июл '14 в 21:49
3
ответа
Неисправность, продлевающая регистрацию в MIPS
В настоящее время у меня есть lh $t1, 0($t1) для знака, расширяющего $t1 с 16 бит до 32 бит, но это не работает. Есть ли простой способ подписать регистры расширения в MIPS?
03 май '16 в 03:40
1
ответ
Как я могу поместить значение переменной в стек?
В моей программе Mips мне нужно сохранить значение переменной в стеке, но когда я пытаюсь сохранить его в том месте, куда указывает указатель стека, я получил синтаксическую ошибку (в последней строке, показанной ниже) в QtSpim. Для меня это правда,…
21 янв '19 в 16:28
0
ответов
Почему я получаю ошибку исключения при использовании сборки MIPS при использовании read_string?
При выполнении примера на http://www.tfinley.net/notes/cps104/mips.html я получаю сообщение об ошибке исключения, возникшей на ПК = 0x00000000. Я использую эмулятор QtSpim в Linux. Любые идеи о том, что может быть не так с этим кодом? .data theStrin…
19 мар '17 в 06:01
1
ответ
Начните с указанного адреса в MIPS
Как я могу начать с адреса статических данных 0x10008000 и перейти к 0x10008008?Я не знаю, ошибаюсь ли я, но эти адреса предназначены для 3 регистров, и вы не можете сохранить их по адресу 0x10008001.
08 май '14 в 21:45
0
ответов
Как я могу изменить реестр со стеком на ассемблере (MIPS)?
У меня проблема с регистрацией на ассемблере. Я не могу понять, как изменить реестр с помощью стеков из моей исходной программы. Я использую MIPS. Что я должен сделать, это в основном это: Модифицируйте так, чтобы он использовал стек для передачи ар…
28 окт '16 в 22:06
0
ответов
Я пытаюсь запустить симулятор qtSPIM, используя код c, но это всегда вызывает ошибку
Я сделал ассемблерный код из кода c, используя компилятор gcc mips, но он не работает в симуляторе SPIM. Как мне успешно запустить SPIM? Или есть какой-то другой способ получить код сборки, подходящий для SPIM?
04 июн '18 в 01:00
1
ответ
Функция MIPS с несколькими аргументами
Я знаю, как создать функцию в MIPS, которая принимает 4 аргумента, потому что я знаю, что могу просто поместить аргументы в регистры $a0-$a3. Но предположим, что вам нужно более 4 аргументов. Как обойти тот факт, что в MIPS есть только 4 регистра ар…
08 июн '16 в 16:12
1
ответ
Обмен данными.byte с использованием MIPS (QTSPIM)
У меня есть данные.byte скажем num1: .byte 0x5a Я хочу, чтобы num1 был 0xa5 используя операции поворота и сдвига. Я новичок в MIPS. Пожалуйста, помогите. Благодарю вас
18 янв '18 в 05:17