使用QtSpim

时间:2019-04-29 12:00:16

标签: assembly mips

此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

     

错误

     

示例2

     

输入:2

     

     

示例3

     

输入:3

     

     

示例4

     

输入:4

     

错误

我应该在 L1 L2 字段中编写什么代码以使其可以判断素数?

我使用QtSpim运行此MIPS汇编代码。

0 个答案:

没有答案