如何使用MIPS比较字符串内的整数值?

时间:2015-10-28 06:42:33

标签: assembly mips mips32

我编写这个简单的程序只是为了尝试检查slt或任何其他比较指令是否可以告诉我里面字符串及其代表的整数是否大于另一个一。它没有用,我也不知道为什么。

  1. 这种比较合法还是应该将字符串转换成实数?
  2. 为什么它不起作用?根据我的理解,每个字符串的地址+偏移量也应该移动正确的值$t0$t1
  3. 如何将此字符串转换为它们所代表的整数?
  4. 如果他们的字符串中有超过4个整数,我该怎么办?我怎么能转过" 123456"是内存中十进制的整数? (当然也是十六进制)
  5. 这里是代码:(在完成第二次lw之后退出很厉害)

     .data 
    
        str1: .asciiz "1234"
        str2: .asciiz "1222"
    
    .text
    .globl main
     main: 
    
         lw $t0, str1($t0)
         lw $t1, str2($t1)
         slt $t2, $t0, $t1
    
    li $v0, 10
    syscall
    

0 个答案:

没有答案