Mips – вопросы и ответы

80
голосов
1
ответ
Мне нужна помощь со следующим кодом MIPS Я все еще смущен тем, как работает указатель стека, чтобы сохранить адрес текущей подпрограммы. Кроме того, что прои
8 месяцев, 3 недели назад TheMathNoob
91
голос
2
ответа
У меня возникают проблемы со следующим: "Регистр останова Shift оставил самый правый бит до 0" Моя попытка: lui $ s0, 1 # Регистр Shift Остается 1 бит или это должно быть 1 * 4 = 4 вместо 1 для сме...
8 месяцев, 3 недели назад redundant6939
136
голосов
1
ответ
Итак, я пытаюсь вычислить высоту двоичного дерева рекурсивно в Assembly, но я изо всех сил пытаюсь получить нужный номер. Мой код сейчас исследует дерево и больше ничего не делает, потому что единс...
8 месяцев, 3 недели назад Luca Giorgi
102
голоса
1
ответ
У меня есть следующий код MIMS asm: 80031DB8 bnez $v0, loc_80031F58 80031DBC move $v0, $zero Насколько я понимаю, "ветвь не равна нулю" никогда не будет перескакивать в loc_80031F58, так как v0 = 0...
8 месяцев, 3 недели назад Riz
64
голоса
1
ответ
Как вы определяете количество динамических команд программы?
8 месяцев, 3 недели назад kachilous
66
голосов
1
ответ
Мне было интересно, как указать объявление переменной из C в MIPS, если я их не инициализирую. Я предполагаю, что с инициализацией это будет примерно так: # C code int x = 7; # MIPS code .data x: ....
8 месяцев, 3 недели назад Babak
65
голосов
1
ответ
Я изучаю MIPS Assembly по книге MIPS Assembly Language Programming , но я только начал изучать MIPS, потому что хочу создайте MIPS OS, но теперь, как я вижу, нет никакой документации о загрузке и э...
8 месяцев, 3 недели назад Nathan Campos
79
голосов
1
ответ
если я передам этот код в mips. int arr[3]; cin>>arr[0]; cin>>arr[1]; arr[1]+=arr[0]; cin>>arr[2]; arr[2]+=arr[1]; если у меня есть значение arr [0] в $ t0, arr [1] в $ t1 и адрес...
8 месяцев, 3 недели назад Ibrahim Mostafa
79
голосов
1
ответ
В следующем разделе кода MIPS я должен сказать, какие регистры должны быть сохранены во время пролога, а затем восстановлены позже. Я нашел некоторые из них: $ ra, $ a0 и $ v0 Но нужно ли сохранять...
8 месяцев, 3 недели назад rfmas3
65
голосов
1
ответ
Я узнаю о зависимостях данных и опасностях данных в сборке MIPS, и я немного уверен, какие типы зависимостей могут вызвать опасность. У меня есть этот пример: add $2, $1, $5 sub $7, $2, $3 lw $4, 8...
8 месяцев, 3 недели назад user3599828
65
голосов
2
ответа
Предположим, что массив, представленный переменной x, представляет собой массив целых чисел со 0x10010000 начинающийся с адреса 0x10010000 и помещает результат выражения в регистр $t0 x[5] + x[8] Я...
8 месяцев, 3 недели назад Brad
120
голосов
1
ответ
Я начинающий пользователь MARS для программирования на языке MIPS. Я начал изучать рекурсию, и я написал небольшой метод в java, который принимает входной массив и индекс и делает рекурсивную сумму...
8 месяцев, 3 недели назад Daniel
122
голоса
1
ответ
Мне любопытно, почему нам не разрешено использовать регистры в качестве смещений в MIPS. Я знаю, что вы не можете использовать регистры как смещения вроде: lw $t3, $t1($t4) ; Мне просто интересно, ...
8 месяцев, 3 недели назад KnowingQuasar
92
голоса
2
ответа
Я новичок в MIPS, и я пытаюсь написать рекурсивную программу. Программа будет вычислять f(N) , где N - целое число, большее нуля. f(N)= 3*(N-1)+f(N-1)+1 . Основным случаем является f(0)=2 . Однако,...
8 месяцев, 3 недели назад user2904796
65
голосов
1
ответ
У меня проблема с архитектурой MIPS. Мне нужно вычислить размер кода и доступ к данным для этого фрагмента кода. я знаю это opcode = 1 байт длина адреса памяти = длина 2 байта все операнды данных =...
8 месяцев, 3 недели назад user2986250
65
голосов
1
ответ
Я пытаюсь нарисовать цветные квадраты в памяти MARS Simulator. Проблема в том, что я даже не могу статично рисовать что-либо. http://tinypic.com/r/503czk/8 В принципе, у меня есть память, заполненн...
8 месяцев, 3 недели назад jomicobasi
92
голоса
1
ответ
Мне нужно поставить самый большой int в файл регистра, который есть (+2147483647) (0x7FFFFFFF) .data input : .word 0x7FFFFFFF #+ infinity .text la $a0, input move $t0, $a0 метка ввода может удержив...
8 месяцев, 3 недели назад Emre
120
голосов
1
ответ
Я должен поменять два элемента массива. Я сделал это, но в lw $t2, 0($t0) #$t2 = array [i] он начинает сбой, и я не знаю, как его исправить. Вот код: .data vector: .word 10, 20, 3, 20, 20, 50, 560,...
8 месяцев, 3 недели назад JuanMartinez
111
голосов
1
ответ
Я пытаюсь отсортировать список 32-разрядных чисел с помощью MIPS-ассемблера и xspim . Я прошел через свой код, чтобы увидеть, что не удается, и заметил, что при сравнении 0x00000000 с 0xFFFFFFFF он...
8 месяцев, 3 недели назад Xturbed1442
102
голоса
1
ответ
Программное пространство архитектуры MIPS имеет сегменты памяти kuseg, kseg0, kseg1 и kseg2. Есть ли историческая и логическая причина этого разделения?
8 месяцев, 3 недели назад MCG
102
голоса
1
ответ
Вот мой код для strncpy. Теоретически это должно работать, но когда я запускаю тесты на нем, он выдает мусор. Arguments: $a0 = pointer to destination array $a1 = source string $a2 = number of chara...
8 месяцев, 3 недели назад Genevieve Tran
101
голос
1
ответ
Имейте, чтобы скопировать вторую строку в первом, когда строки имеют одинаковый размер справа, но когда второй менее заполнен символами из первого в этом пространстве. Выполняет код. Я благодарен, ...
8 месяцев, 3 недели назад Michele SQ
91
голос
1
ответ
Я пытаюсь найти пробел в строке, я попадаю в цикл, но застреваю. Вот что я имею, я просто не знаю, что я делаю неправильно. Для метки пространства я сделал: space:.asciiz "" и в названии метки - эт...
8 месяцев, 3 недели назад Samantha Hollensbe
111
голосов
4
ответа
Я смутился об этой части, пока изучаю MIPS. Учебник, написанный профессором Джоном Л. Хеннесси, говорит, что если мы получим какую-то большую постоянную нагрузку, мы должны lui $s0, upper(big) ori ...
8 месяцев, 4 недели назад lucasKoTW
79
голосов
1
ответ
У меня есть фотография PGM, которую я пытаюсь открыть и прочитать в MIPS. Когда значения внутри файла PGM являются ASCII, все работает так, как ожидалось. Когда они находятся в формате HEX, syscall...
8 месяцев, 4 недели назад BoazKG
91
голос
2
ответа
Я в процессе написания программы в MIPS, которая будет определять, является ли введенная пользователем строка палиндром. Он имеет три подпрограммы, которые находятся в стадии разработки. Вот основн...
8 месяцев, 4 недели назад Kron
120
голосов
1
ответ
Я пытаюсь добавить jal-инструкцию, я понимаю, как она работает, но я испытываю трудности с ее внедрением в аппаратное обеспечение? У меня есть эта схема, и она показывает, что 31 подключается к мул...
8 месяцев, 4 недели назад user998316
102
голоса
1
ответ
Я новичок в программировании сборки и программировании в целом, и я стараюсь учиться. У меня возникли проблемы с хранением входных данных для переменных, можете ли вы мне помочь? Проблема возникает...
8 месяцев, 4 недели назад Gasmask P.
91
голос
1
ответ
Эти 3 вопроса - единственные, которых я не понимал в классе. Мой профессор ужасен и не совсем ясен, когда объясняю материал, поэтому я должен был приехать сюда. У меня есть ответы на некоторые из н...
8 месяцев, 4 недели назад reppo
121
голос
1
ответ
Я никогда раньше не использовал MIPS-сборку, и это было просто введено в классе. Я работаю над домашним заданием, но мне сложно вызвать функцию. Вот то, что я разработал до сих пор: .data .align 2 ...
8 месяцев, 4 недели назад Joe
91
голос
1
ответ
Что такое следующий код C в MIPS? f = A[B[i]] Мне говорят, что это можно сделать в 6 строках, но не могу понять, как это сделать. f находится в $t0 , i находится в $t3 , A[] находится в $s0 , а B[]...
8 месяцев, 4 недели назад tompon
103
голоса
1
ответ
Я хочу создать массив из 6 элементов, для цикла каждый пользователь будет вводить значение элемента каждый раз, затем для цикла добавьте каждый элемент с 4 и напечатайте его. Это код, который он мн...
8 месяцев, 4 недели назад Ahmad Kamal
65
голосов
1
ответ
Я хочу, чтобы два номера отображались один за другим с задержкой в 3 секунды между ними. Как это можно сделать в MIPS?
8 месяцев, 4 недели назад Bara Shamroukh
102
голоса
1
ответ
Лонг-таймер, первый раз спросил. Я только начинаю с MIPS и немного запутался в проекте. Назначение - создать программу, которая принимает целочисленный ввод и выводит преобразование ascii для radix...
8 месяцев, 4 недели назад shar
112
голосов
1
ответ
Мне было интересно, сможет ли кто-нибудь помочь в простом решении. У меня есть программа в сборке, которая подсчитывает десятичные числа от 0-31 и подсчитывает в двоичном порядке, начиная с 5-й лев...
8 месяцев, 4 недели назад drittzt
79
голосов
1
ответ
когда я запускаю свою программу и вводю 20 градусов, выход составляет 8.8E-44 в MARS и 0.000000 в QtSpim. он должен составлять 62,8 я использую здесь неправильные инструкции? .data pi: .float 3.14 ...
8 месяцев, 4 недели назад user14864
65
голосов
1
ответ
У меня есть последовательность инструкций: I1 lw $1, 40($6) I2 add $6, $2, $2 I3 sw $6, 50($1) Вопрос в том: В базовом пятиступенчатом трубопроводе без пересылки, сколько нулей должно быть между I2...
8 месяцев, 4 недели назад jiaxl
80
голосов
1
ответ
Я пытаюсь получить небольшую часть программы MIPS с приветственным миром, запущенной в симуляторе Gem 5. Программа была скомпилирована с gcc 4.9.2 и glibc 2.19 (построена crosstool-ng) и хорошо раб...
8 месяцев, 4 недели назад skies457
79
голосов
2
ответа
Я пытаюсь выполнить синтаксический анализ инструкций. Я хочу использовать регулярное выражение для проверки каждой подстроки. Как я могу убедиться, что строка заканчивается запятой? Мое регулярное ...
8 месяцев, 4 недели назад Antarr Byrd
80
голосов
1
ответ
Я написал код, но он слишком длинный. Я подумал, что, возможно, я смогу сделать свою программу немного меньшей, поставив эту часть в цикл. Я попытался изменить 0 на некоторый регистр, например $f9 ...
8 месяцев, 4 недели назад jai
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема