hi,
folgende prozedur sei gegeben in einer hochsprache:
das ganze soll nun in mips (assemlber implementiert werden)
das wäre mein code, nur funktioniert er nicht so wie die methode oben.
kann mir da einer von euch helfen?
folgende prozedur sei gegeben in einer hochsprache:
Code:
public Object calc(int x, int y)
{
if(y==0)
return 0;
else
return calc(x, y-1)+x;
}
das ganze soll nun in mips (assemlber implementiert werden)
Code:
jal calc
...
calc:
addi $sp, $sp, -4
sw $ra, 0($sp)
bne $a1, $zero, else
addi $v0, $zero, 0
addi $sp, $sp, 4
jr $ra
else:
addi $a1, $zero, -1
jal calc
addi $v1, $v1, $a0
lw $ra, 0($sp)
addi $sp, $sp, 4
jr $ra
das wäre mein code, nur funktioniert er nicht so wie die methode oben.
kann mir da einer von euch helfen?