2016-01-11 58 views
0

对于我的学校项目,我必须在汇编语言的MARS 4.5中编写一个简单的程序。到目前为止,令我困惑的是存储数字。在这个程序中,我必须存储2个用户输入的数字。到目前为止,这是我的代码...MIPS汇编语言 - 基本

.data 

.text 
    main: 
     jal GetUserInput 
     li $v0, 10 
     syscall 

GetUserInput: 
    #get the input 
    li $v0, 5 
    syscall 

    #move the input 
    move $t0, $v0 

    #display the input 
    li $v0, 1 
    move $a0, $t0 
    syscall 

所以在主函数它将运行getuserinput功能,然后将得到的输入,并将其移至$ T0。这是否意味着在c#中它基本上是一个变量“int $ t0 = 10”,如果10是我输入的数字,我可以在程序中稍后更改该数字?现在,如果我想要2个存储的数字,我会将另一个存储在$ t1中? im新的汇编语言

回答

0

您可以将数字存储在各种寄存器(如t0,t1,...)中,但您也可以将这些数字存储在内存中。

如果您为MIPS使用C编译器并关闭优化,则生成的代码可能会将这些值存储在内存中。

事实上,MIPS CPU是为程序员(或编译器)提供最大“自由度”的CPU之一。