Ensamblador - Entender ensamblador

 
Vista:

Entender ensamblador

Publicado por Lorena (1 intervención) el 19/03/2020 12:05:03
Quería saber cómo codificar este pseudocódigo de C a lenguaje ensamblador mips 3000. Adjunto el código que intenté. Quería saber tambien si en lenguaje ensamblador, concretamente en los bucles, si quiero comparar si el contenido de un registro es mayor que otro, debo poner la instrucción de comparación justamente contraria

mientras(i<Num y V[i]<>0) realizar1(etiqueta)
si(V[i]es múltiplo de 3) realizar2(etiqueta)

bgt $t1, $t0, realizar1
beqz $t5, realizar2
div $t5, $t4 # divido para saber si el resto es = 0
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

Entender ensamblador

Publicado por Nacho (81 intervenciones) el 19/03/2020 23:05:00
Nunca he programado un mips, pero en el pseudocódigo en c hay un bucle y en lo de ensamblador no. En ensamblador no hay más que dos comparaciones. Faltaría la parte del bucle y la condición de salida.

En cualquier lenguaje tienes que poner siempre lo más directo y claro. En c puedes poner if (a>b) y también if (!(a<=b)), pero nadie va a decirte que uses mejor la segunda manera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar