Вопросы по теме 'spim'
MIPS (или SPIM): загрузка чисел с плавающей запятой
Я работаю над небольшим мини-компилятором, пытаясь изучить MIPS здесь. Вот моя проблема:
MIPS имеет инструкцию li (немедленная загрузка), которая будет работать следующим образом.
li $5,100
который загрузит 100 в регистр 5.
Однако мне...
36957 просмотров
schedule
14.07.2022
симулятор spim pcspim: ошибка установки значения по адресу
Привет, я использую симулятор spim pcspim и пытаюсь установить значение по адресу, используя опцию установки значения в меню симулятора.
Когда я пытаюсь установить значение, которое имеет старший бит 1, например. oxb1234567 значение по этому...
240 просмотров
schedule
19.06.2023
Умножить два регистра с плавающей запятой в spim
Я хочу написать небольшую программу в spim, которая вычисляет длину окружности круга и считывает значение радиуса от пользователя... и вот код
sw $s0, p2
l.s $f6 ,p2
li.s $f2 ,3.4
mul.s $f8, $f2, $f6
s0 — это значение радиуса, введенное...
199 просмотров
schedule
07.07.2022
LLVM/clang выводит в MIPS, но не работает в SPIM
Учитывая файл
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
Я могу использовать команды
clang -emit-llvm hello.c -c -o hello.bc
llc hello.bc -march=mipsel -relocation-model=static -o hello.s...
1673 просмотров
schedule
17.10.2022
MIPS сдвиг влево/сдвиг вправо
Я изучаю MIPS и наткнулся на этот фрагмент кода:
or $t0 $z0 $t1
srl $t0 1 $t0
sll $t0 1 $t0
sub $t0 $t0 $t1
меня интересует то, что srl $t0 1 $t0 и sll $t0 1 $t0 это правильно? Как я и думал, это будет srl $t0 $t0 1 со значением n...
2992 просмотров
schedule
25.05.2023
Как объединить две строки в MIPS?
concat:
lb $t0, 0($a0) # $t0 = string1[i]
beq $t0, $0, string2 # if end of string1, go to string2
sb $t0, 0($a2) # stringconcat[i] = string1[i]
addi $a0, $a0, 1 #...
169 просмотров
schedule
23.04.2023
Появляется дополнительный код Qtspim (эмулятор MIPS)?
Я установил Qtspim, чтобы попробовать некоторые команды MIPS. Я написал несколько текстовых файлов, сохраненных с расширением «.asm», с некоторыми командами. Вот один:
.text
.globl main
main:
addi $t0, $zero, 3
addi $t1, $zero, 5
add...
1433 просмотров
schedule
30.11.2022
MIPS: размер .asciiz?
При определении размера строки .asciiz следует ли учитывать завершающий символ?
Например:
.data
string: .asciiz "Hello"
Размер "строки" 5 или 6 (байт)?
Заранее спасибо.
6183 просмотров
schedule
19.09.2022