MIPS中的字母条件

时间:2014-05-13 19:54:14

标签: mips conditional-statements

我应该写什么作为比较我从键盘上用K写的内容的条件? 当我按下字母K时,我希望我的代码能够继续。 那是我的代码。

   K1:li $v0, 4          
   la $a0, gram  #message to get the letter     
   syscall  
   li $v0,5
   syscall
   move $t4,$v0   

   bne $t4,48h,K1   

2 个答案:

答案 0 :(得分:1)

您应该将字母k加载到寄存器中进行比较。

MIPS程序集支持字符文字,因此您可以这样做:

li $t5 'k'
bne $t4 $t5 K1

答案 1 :(得分:-2)

'K'的Ascii代码是4B,因此您应该将存储输入字节的寄存器与4Bh进行比较,然后如果它相等则继续。

因此,假设寄存器$t4具有输入字节的输入代码,则条件应为:

bne $t4,4Bh,K1

此外,您可能会考虑提供其他信息,当您发布一些特定于体系结构的代码/语言时,某些行和函数的含义。