1

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

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

4

1 回答 1

1

通读以下教程。这个练习的一部分只是调用正确的系统例程:

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
于 2012-08-03T04:45:26.637 回答