EDIT, acabo de leer, y es MIPS ASM. Luego veo. Voy a intentarlo:
add $3, $0, $0 ; un registro a 0
addi $2, $0, 100 ; un registro a 100
loop
addi $2, $2, 1 ; Incremento en 1
bne $2, $3, salida ; Compruebo si no es igual
addi $2, $2, 1 ; incremento en 1
salida
;aca otro codigo
El tema es que corresponde a un M4K que tiene un branch delay de 1, es decir que la siguiente instruccion a partir del salto se ejecutaria por el pipeline. Si no por las dudas podrias hacer
add $3, $0, $0 ; un registro a 0
addi $2, $0, 100 ; un registro a 100
loop
addi $2, $2, 2 ; Incremento en 2
bne $2, $3, salida ; Compruebo si no es igual
nop
salida
Obviamente no probado solo de curioso.