在MIPS中将循环中的用户输入值分配给不同的寄存器

时间:2014-11-24 07:23:50

标签: assembly mips cpu-registers

问题是这样的:1。打印以下消息:"输入一个整数" 2.读取输入3.执行5次4.检查有效输入。对无效输入重复该过程5.计算P * Q - (R + S * T)的值。 6.打印P * Q - (R + S * T)= X。

对于如何将循环中的用户输入分配给每个新循环迭代的不同寄存器感到困惑。

这是我的代码:

 .data
msg1: .asciiz "Please enter an integer:"
.align 2
array: .space 100

.text
main:
    la $t3 array
    loop:

        la $a0, msg1 #output message
        li $v0, 4
        syscall
        li $v0, 5 #read in user input
        syscall
        move $t0, $v0
        beq  $t1,5, endloop #get user input up to 5 times 



        b loop #loop until it reaches 5 

    endloop:

    jr $ra

0 个答案:

没有答案