MIPS:将整数或整数数组存储为局部变量

时间:2012-08-03 04:35:03

标签: assembly mips

在一个问题中,我被要求使用在MIPS汇编语言中将整数变量指定为局部变量的概念。 是的。写一个程序 (i)读取局部变量“inp”中的整数(带有适当的提示)

将整数变量分配为局部变量实际上是什么意思?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

通读以下tutorial。本练习的一部分就是调用正确的系统例程:

  

read_int,read_float和read_double服务读取整行   输入,包括换行符。

就你的问题而言,它只是意味着读取用户输入变量的值(在你的情况下可能是寄存器或临时变量)。

读取整数值,使用标签int_value存储在RAM位置(可能在数据部分中声明)

    li  $v0, 5            # load appropriate system call code into register $v0;
                          # code for reading integer is 5
    syscall               # call operating system to perform operation
    sw  $v0, int_value    # value read from keyboard returned in register $v0;
                          # store this in desired location