MIPS bgt指令

时间:2018-07-03 01:44:48

标签: mips

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

我通过删除“ lenombre”变量并将输入的数字存储到$ t0寄存器中来解决它,似乎MIPS认为“ lenomre”是我之前定义的字符串,因此比较不起作用