Оценка простого числа по коду MIPS с использованием QtSpim - PullRequest
0 голосов
/ 29 апреля 2019

Этот код сборки MIPS необходим для определения, является ли число простым или нет.

Но он еще не завершен.

Вот мой код:

.text
    .globl  main

# INPUT
main:
        li  $v0, 4
        la  $a0, input
        syscall

        li  $v0, 5
        syscall
        move    $s0, $v0        # $s0 = input

# CHECK IF INPUT > 1 (write something in here)
L1: 


# FOR LOOP INPUT > 1 (write something in here)
L2:


#PRINT OUTPUT (FALSE)
L3:
        li      $v0, 4
        la      $a0, false
        syscall

        j Exit

#PRINT OUTPUT (TRUE)
L4:
        li      $v0, 4
        la      $a0, true
        syscall

        j Exit

#EXIT
Exit:
        li      $v0, 10
        syscall 

.data
input:  .asciiz "Input: "
true:   .asciiz "True"
false:  .asciiz "False"

Вот пример:

Пример 1

Ввод: 1

False

Пример 2

Ввод: 2

True

Пример 3

Ввод: 3

True

Пример 4

Ввод: 4

Ложь

Какой код следует писать в L1 и L2 *Поле 1039 *, чтобы оно могло судить простое число?

Я использую QtSpim для запуска этого кода сборки MIPS.

...