Вопросы по теме 'mips'
Анализ двоичных файлов MIPS: существует ли библиотека Python для анализа двоичных данных?
Я работаю над утилитой, которая должна преобразовать шестнадцатеричные адреса в символическое имя функции и номер строки исходного кода в двоичном файле. Утилита будет работать в Linux на x86, хотя бинарные файлы, которые она анализирует, будут...
6440 просмотров
schedule
19.03.2022
где я могу найти описание *всех* инструкций MIPS
Кто-нибудь знает веб-сайт, где я могу найти список 32-битных инструкций/кодов операций MIPS со следующими функциями:
Четко различает настоящие коды операций и макросы на языке ассемблера (псевдоинструкции).
Describes the instruction behavior...
4788 просмотров
schedule
07.05.2024
Соглашения о вызовах GCC MIPS-32 / определение кадра стека
Похоже, что для архитектуры процессора MIPS-32 не существует окончательного стандартизированного фрейма стека и соглашений о вызовах языка C (регистрация использования и т. Д.). То есть кажется, что цепочка инструментов ассемблера/компилятора...
4931 просмотров
schedule
22.06.2022
инструкция «выровнять» на MIPS
Что именно делает эта инструкция? Я знаю, что он пытается сопоставить данные с кратным определенному числу, но зачем вам это нужно? Есть ли аналогичная инструкция в других ассемблере?
12665 просмотров
schedule
01.05.2022
MIPS, как вы можете сравнить символ, взятый из ввода?
Моя программа спрашивает пользователя, находится ли число, о котором он думает, в списке. Пользователь вводит y или n. Как я могу проверить, ввел ли пользователь y или n в сборке? Достаточно ли поместить пользовательский ввод в регистр и выполнить...
17392 просмотров
schedule
11.06.2022
где ошибка в моем коде MIPS?
мне нужна помощь. Я написал этот код в MARS. Предполагается получить от пользователя целое число и преобразовать его в HEX. Я просматривал его несколько часов, и, насколько я вижу, он должен работать нормально. Я включил только цикл и часть вывода...
2197 просмотров
schedule
05.06.2024
Программа MIPS! нужна помощь- я не уверен, правильно ли я делаю
Я пытаюсь написать программу MIPS, которая будет проверять набор из десяти однозначных чисел (положительных, нулевых или отрицательных), которые могут быть введены с терминала. После проверки чисел на терминал необходимо вывести только отрицательные...
1280 просмотров
schedule
23.01.2023
Использование регистра ЦП C++
В C++ локальные переменные всегда размещаются в стеке. Стек — это часть разрешенной памяти, которую может занимать ваше приложение. Эта память хранится в вашей оперативной памяти (если не выгружается на диск). Всегда ли компилятор C++ создает...
4572 просмотров
schedule
08.06.2023
Как писать и читать с сетевой карты в сборке x86?
Кто-нибудь знает, как получить доступ к таким устройствам, как порт Ethernet на материнской плате или на плате pci?
Есть ли специальные регистры? Коды операций? Мне нужно звонить в ОС? Если да, то как?
Заранее спасибо.
7036 просмотров
schedule
24.03.2023
Вызов функции MIPS с более чем четырьмя аргументами
Я понимаю, что всякий раз, когда у меня есть функция с более чем четырьмя аргументами в MIPS, я должен использовать стек. Однако в моем коде ниже после сохранения пятого аргумента в sw $t0, 4($sp) и выполнения jal sad , затем в самом начале...
14682 просмотров
schedule
25.01.2023
Что такое HI и LO в MIPS
Я читаю о делении в MIPS и нашел этот div
Делит $s на $t и сохраняет частное в $LO, а остаток в $HI.
https://web.archive.org/web/20201111203150/http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html
А Википедия говорит
HI и LO...
80563 просмотров
schedule
29.05.2023
Преобразование C в MIPS
Попытка преобразовать этот код c в MIPS и запустить его в SPIM.
int A[100], B[100];
for(i=1; i<100; 1++){
A[i] = A[i-1] + B[i];
}
Пока это то, что у меня есть.
# comments are delimted by has marks
.data
A: .word 0:100 #...
8965 просмотров
schedule
25.08.2022
Некоторая помощь с сборкой MIPS - переход и ссылка
Я никогда раньше не использовал сборку MIPS, и ее только что представили в классе. Я работаю над домашним заданием, но у меня возникли трудности с вызовом функции. Вот что я разработал до сих пор:
.data
.align 2
matrix_a:...
898 просмотров
schedule
18.04.2024
Создание (и доступ) к массиву в MIPS
Я пытаюсь создать массив в сборке MIPS, а затем добавить все элементы вместе. Однако, когда я пытаюсь собрать следующее, он говорит
Ошибка в read_array, строка 1, позиция 7: директива ".word" не может отображаться в текстовом сегменте. Сборка:...
80867 просмотров
schedule
09.09.2022
Почему мой кросс-компилятор MIPS работает так для НЕ операции?
Я настроил свой кросскомпилятор для создания инструкций MIPS.
И он хорошо компилирует код C.
но я нашел странную вещь для НЕ операций.
если я сделаю код как
int a;
func(!a);
и я изучил инструкции MIPS с помощью учебника, в...
1743 просмотров
schedule
28.05.2022
вопрос про прыжок в MIPS
Что здесь означает PCGPRLEN-1..28?? Откуда взялось это 4 бита?
замещающий текст http://img208.imageshack.us/img208/3750/jumpv.jpg
124 просмотров
schedule
04.07.2022
определить четность битового представления числа в MIPS
Есть ли какая-нибудь инструкция в MIPS, которая будет определять четность определенного битового представления? Я знаю, чтобы определить, имеет ли "число" четную или нечетную четность, нужно выполнить операцию XOR для отдельных битов двоичного...
4359 просмотров
schedule
24.08.2022
Почему x86 уродлив? Почему он считается низшим по сравнению с другими?
Я читал некоторые архивы SO и встречал заявления против архитектуры x86.
Почему нам нужна разная архитектура ЦП для сервера, мини-/мэйнфрейма и смешанного ядра? говорит Архитектура ПК беспорядок, любой разработчик ОС скажет вам это....
34110 просмотров
schedule
07.12.2022
Инструкция предварительной выборки
Похоже, что общая логика использования предварительной выборки заключается в том, что предварительная выборка может быть добавлена при условии, что код занят обработкой, пока инструкция предварительной выборки не завершит свою работу. Но похоже,...
8456 просмотров
schedule
18.06.2023
Использование оператора mflo
Когда, где и почему оператор mflo должен использоваться на ассемблере?
3910 просмотров
schedule
03.03.2023