我正在尝试在MIPS中创建一个简单的程序,但是我一直陷于起步阶段,我希望该程序能够检测用户输入的数字是否大于5000,但是该程序似乎只是跳过了“ bgt”指令!另外,我不确定如何使用“ li”指令,这两个问题可能已连接!预先感谢
.data
#Donnees textes
lenombre: .space 32
top: .word 5000
msgerreur: .asciiz "\nLe nombre est invalide"
msg: .asciiz "\nEntrer un nombre de 1 à 5000:"
#segment de la mémoire contenant le code
.text
main:
li $v0, 4
la $a0, msg
syscall
li $v0, 5
sw $v0, lenombre
j chiffre
#fonction chiffre
chiffre:
li $t1, 4
lw $t1, lenombre
li $t2, 4
lw $t2, top
bgt $t1, $t2, erreur
j main
erreur:
li $v0, 4
la $a0, msgerreur
j main
答案 0 :(得分:0)
我通过删除“ lenombre”变量并将输入的数字存储到$ t0寄存器中来解决它,似乎MIPS认为“ lenomre”是我之前定义的字符串,因此比较不起作用