Los saltos son el modo que tiene RV de controlar el flujo de instruciones generalmente es consecutivo pero las alteraciones vienen de la mano de estos.
nemónico | nombre | ejemplo | explicación |
---|---|---|---|
jal | salto | jal x10 , 4 | va a la dirección guardada en x10 + 4. |
jalu | salto al registro | jal x10 , 4 | va a la dirección guardada en x10 + 4. |
beq | salta si son iguales | beq x10 , x11, eti | va a eti si x10 y x11 son iguales. |
bne | salta si no son iguales | bne x10 , x11, eti | va a eti si x10 y x11 no son iguales. |
bge | salta si es mayor o igual | bge x10 , x11, eti | va a eti si x10 y x11 es >=. |
bgeu | salta si es mayor o igual (no se consideran negativos) | bge x10 , x11, eti | va a eti si x10 y x11 es >=. |
blt | salta si es menor que | blt x10 , x11, eti | va a eti si x10 y x11 es <. |
bltu | salta si es menor (no se consideran negativos) | bge x10 , x11, eti | va a eti si x10 y x11 es <. |
Cuando decimos que se guarda en la dirección almacenada en x11 más 15 bytes en realidad queremos decir en la dirección almacenada en x11 más (15 * 8) ya que un byte ocupa 8 bits.