Вопросы по теме '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