MIPS中具有x和y的多项式

MIPS中具有x和y的多项式,mips,Mips,我只是有一个关于MIPS的问题,我到处都找了,但是我找不到带有x和y变量的MIPS代码的示例。。到目前为止,这就是我所知道的,但我不确定.4这个词在x=4时是如何工作的。y变量是否需要另一个lw和sw?另外,我在求解32xy+15x的正确轨道上吗−9y+48?非常感谢 #32xy + 15x−9y + 48 .text .globl main main: lui $10, 0x1000 #load base register lw $2, 0($10) #S

我只是有一个关于MIPS的问题,我到处都找了,但是我找不到带有x和y变量的MIPS代码的示例。。到目前为止,这就是我所知道的,但我不确定.4这个词在x=4时是如何工作的。y变量是否需要另一个lw和sw?另外,我在求解32xy+15x的正确轨道上吗−9y+48?非常感谢

#32xy + 15x−9y + 48 
    .text
    .globl main
main:
    lui $10, 0x1000 #load base register
    lw $2, 0($10)   #Store x in $2
    ori $1, $0, 32  #store 32 in $1
    ori $3, $0, 5   #store y(5) in $3    ### this is just temporary
    ori $4, $0, 15  #store 15 in $4
    ori $5, $0, -9  #store -9 in $5
    ori $6, $0, 48  #store 48 in $6
    multu $1, $2    #32 * x
    mflo $7         #store 32*x in $7
    mult $7, $3     #32x * y
    mflo $7         #32xy = $7
    multu $4, $2    #15 * x
    mflo $8         #15x = $8
    multu $5, $3    #-9 * y
    mflo $9         #-9y = $9 
    addu $8, $8, $9 #15x - 9y = $8
    addu $7, $8, $7 #32xy + 15x-9y = $7
    addu $7, $7, $6 #32xy + 15x-9y + 48 = $7
    sw $7, 4($10)   #store result in poly

    .data
x:      .word   4
poly:   .word   0

我很困惑。您想知道如何添加
y
变量吗?使用与
x
变量相同的模式。使用
.word
保留空间,并使用
lw
将其加载到寄存器中。谢谢,我只是有点困惑它如何知道它正在访问哪一个,我假设它每次创建新变量(按顺序)时都从n++开始