Описание тега mips
MIPS - это архитектура набора команд RISC (ISA). Он обычно используется во встроенных устройствах, таких как телеприставки и сетевое оборудование. Многие классы компьютерной архитектуры университетского уровня используют MIPS ISA из-за его относительной простоты.
1
ответ
Найти минимальное целое число и его адрес в мипах
Я изучаю ассемблер и использую mips. Мой код работает нормально, но не останавливается, когда массив закончен Это мой код, можете ли вы сказать мне, что является правильным условием (в B:), чтобы остановить программу и перейти к существованию? .data…
27 окт '13 в 20:16
0
ответов
Программа встречного хода
Какое максимальное расстояние может пройти программный счетчик в памяти в результате выполнения команды перехода? Я знаю, что ответ 2^28 байт, но я не знаю, почему это 2^28 вместо 2^26 байт Спасибо
10 дек '17 в 06:28
3
ответа
Как нулевой регистр улучшает производительность?
В MIPS ISA есть нулевой регистр ($r0), который всегда дает значение ноль. Это позволяет процессору: Любая инструкция, которая дает результат, который должен быть отброшен, может направить свою цель в этот регистр Быть источником 0 В этом источнике г…
09 июл '14 в 05:41
1
ответ
Сборка MIPS - строка инструкций для Hex
Я работаю над чем-то в сборке, где требуется строка для инструкции, например, add $t1, $t0, $t1 и распечатывает инструкцию в шестнадцатеричном виде. Я сканирую строку по частям, а добавление распознается первым. Добавить имеет код операции 001000 (6…
27 апр '12 в 21:39
1
ответ
Как работает инструкция MIPS SYSCALL?
Мы хорошо понимаем, что существует три типа прерываний: Внутреннее прерывание Внешнее прерывание Программное прерывание Таким образом, системный вызов является программным прерыванием. Инструкция MIPS SYSCALL в двоичном виде: 00000000000000000000000…
12 сен '16 в 02:31
2
ответа
Mips инструкции mthi и mtlo в hex?
Я нахожусь в процессе написания утилиты для преобразования инструкции mips в ее шестнадцатеричный (4 байтовый) формат. Все шло хорошо с такими инструкциями, как ADD и т. Д. Но с mthi и mtlo, в выводе, который я получаю, сравнивается с тем, что ожида…
13 ноя '14 в 21:30
1
ответ
Адрес хранилища ошибок не выровнен по границе слова
Я впервые пользуюсь MIPS MARS и получаю эту ошибку: Error line 19: Runtime exception at 0x00400024: store address not aligned on word boundary 0x00000002 Это код, который я использую: .data str: .ascii "abcdefgh" array: .space 20 .text main: li $s0,…
02 сен '16 в 17:28
1
ответ
Сборка Фибоначчи возвращает правильный результат, но вылетает на последней итерации
Я написал следующий код сборки для функции Фибоначчи. Это работает в том, что правильный результат помещается в $v0 после завершения, но программа также аварийно завершает работу за исключением Error in : invalid program counter value: 0x00000000 Эт…
28 сен '14 в 08:15
2
ответа
MIPS с плавающей точкой добавить
Я пытаюсь сделать простую функцию, которая добавляет к плавающим аргументам, передаваемым в MIPS. Ранее я сделал простой код для добавления целых: move v0,a0 add v0,v0,a1 j ra Копируя его, я сделал что-то похожее для поплавков l.d $f0,0($a0) l.d $f2…
10 окт '15 в 04:38
2
ответа
Почему операции MIPS на неподписанных номерах дают подписанные результаты?
Когда я пытаюсь работать с целыми числами без знака в MIPS, результат каждой выполняемой мной операции остается подписанным (то есть все целые числа находятся в дополнении 2), даже если каждая выполняемая мной операция является беззнаковой: addu, mu…
29 дек '09 в 20:32
0
ответов
Матрицы в MIPS
Я пытаюсь написать код MIPS, который просит пользователя ввести 9 целых чисел для двух разных матриц 3х3. Выходные данные должны обеспечивать произведение матриц. Я чрезвычайно новичок в MIPS, поэтому любая помощь относительно того, где я могу ошиба…
30 июл '13 в 20:35
2
ответа
Как загрузить и сохранить слово из / на адрес, по которому этот индекс находится в регистре, MIPS
Как загрузить и сохранить слово с адреса, индекс которого находится в реестре? в сборке MIPSПример: lw $t0, $a0($t1) and sw $t0,$a0($t1) Эти инструкции только для того, что я буду делать (неверно) Спасибо
23 ноя '13 в 20:07
1
ответ
MIPS - ошибка при печати данных в массив
Поэтому я пытаюсь поместить числа 1-200 в массив. Массив находится внизу кода. Когда я пытаюсь напечатать это, я получаю ошибки, может кто-нибудь заметить ошибку, когда я введу цифры? Числа в массиве должны принимать значения от 1 до 200, поэтому $t…
10 ноя '14 в 03:53
1
ответ
Verilog: если заявление неожиданное поведение
Я реализую путь данных MIPS (поведенческий) в Verilog, и когда я имитирую свой код, поведение является неожиданным. Здесь показан случай инструкций BEQ и BNE (ветвь, если равно / не равно). ALU_Out определяет, равны ли два регистра или нет. Ни один …
14 ноя '15 в 11:29
1
ответ
Напишите два буфера в файлах MIPS
# open a file li $v0, 13 # open file code la $a0, fileOut # file name to open li $a1, 1 # flag for read only 0 = read; 1 write/create; 9 write/create/append li $a2, 0 # flag for ignore syscall # open a file (file descriptor returned in $v0) move $s…
21 май '18 в 14:32
2
ответа
Рекурсия в Мипс
В настоящее время я пытаюсь выяснить, как закодировать функцию поиска наименьшего целого числа в MIPS, следуя этому алгоритму... int Min( int[] A, int low, int high) { if (low== high) return A[low]; int mid = (low+high)/2; int min1 = Min( int[] A, l…
05 дек '10 в 13:01
1
ответ
Разница между "добавить" и "адди" в ассемблере?
У меня два вопроса по сборке MIPS: Когда мы используем syscall на ассемблере, какое значение регистра проверяется? В чем разница между add а также addi на ассемблере?
20 май '15 в 23:55
1
ответ
Mips количество тактов и как улучшить код
Я действительно новичок в MIPS, и у меня есть эти вопросы, на которые я нашел так много несхожих ответов... если кто-то может помочь, это было бы здорово. Спасибо Сколько тактов занимает этот код? #Macro Instructions li $t0, 32 # 1 or 2 cycles ? # l…
29 июн '13 в 17:50
1
ответ
Синхронизация MIPS (ll/sc)
Я хотел знать, что если при использовании ll / sc произойдет смена процессора до выполнения оператора sc, что будет результатом. Например ЦП 1 ==> $ t1 = 1, $ t0 = 2 ЦП 2 ==> $ t1 = 30, $t0 = 40 ПАМЯТЬ ==> $s0 = 99 Если мы выполним эти заявления: ll…
11 фев '12 в 16:28
1
ответ
Понимание LW в MIPS
Какова стоимость в $t2? LUI $t1, 0 ORI $t1, $t1, 16 LW $t2, 8($t1) Во-первых, я думаю, что уравнение rs = offset + base адрес,8 + 16 = 24, Однако мой профессор сказал, что это неправильно. Я думаю, что я не до конца понимаю LW, Не могли бы вы помочь…
24 окт '15 в 10:01