此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汇编代码。