Search code examples
assemblymipsmars-simulatorspim

Reading an integer into a local variable in MIPS


How can I read an integer into a local variable in MIPS?

The problem asks me to use the concept of assigning integer variables as local variables. (A question from my text book.)


Solution

  • li $v0, 5              # MARS/SPIM call number 5: read int
    syscall                # return value in $v0
    move $t0, $v0
    

    The value is now in $t0. This will read the integer from the console.

    "local variables" in asm can be registers or stack space.

    MARS system-call documentation: http://courses.missouristate.edu/kenvollmar/mars/help/syscallhelp.html