Ensamblador - ayuda para hallar la potencia de un número elevado a otro

 
Vista:

ayuda para hallar la potencia de un número elevado a otro

Publicado por fernando (1 intervención) el 22/12/2017 13:35:06
Hola buenas tengo que realizar un ejercicio en ensamblador que haga lo siguiente:

Hallar la potencia de un número elevado a otro. Es decir, calculará z = x^y
1.La base (x) se recogerá de la dirección de memoria 0x30.
2.El exponente (y) se recogerá de la dirección de memoria 0x34.
3.el resultado (z) se dejará en la dirección de memoria 0x38.

Por lo que lo he intentado hacer y he echo esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lw $1, 0x30
lw $2, 0x34
 
 
Mult: beq $4,$2, Fin
addi $4,$2,1
addi $5,$0,0
 
beq $1,$0, Fin
 
Suma: addi,$3,$3,1
 
addi $5,$5,1
 
beq $5,$1,Mult
 
J suma
 
Fin: sw $3, 0x38


pero me parece que no me da, a ver si me podrían ayudar a corregirlo y ver como lo harian, un saludo y espero ayuda :(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder