在一个问题中,我被要求在 MIPS 汇编语言中使用将整数变量分配为局部变量的概念。这是。编写一个程序,它 (i) 在局部变量“inp”中读取一个整数(有适当的提示)
将整数变量分配为局部变量实际上是什么意思?我该如何解决这个问题?
通读以下教程。这个练习的一部分只是调用正确的系统例程:
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