TESTEO DE LA INSTRUCCIÓN "BEQ" Este programa testea la instrucción "beq". Carga un valor en el registro 15 y otro en el 31. A continuación los compara y si son iguales, salta a la dirección 6 para realizar la "and" de ambos, evitando las "peligrosas" instrucciones de detención y guardando el resultado en el registro 3. Lo más importante de este ejemplo es el direccionamiento de la nueva instrucción. Puesto que el salto se realiza con respecto al PC + 1, el campo inmediato de la beq no es 6, si no 3: dirección de salto - dirección actual - 1 = 3 0 lw r31, 0(r0) # r31 = M(0) 1 lw r15, 1(r0) # r15 = M(1) 2 beq r15, r31, 6 # Si r15 = r31, PC = (PC + 1) + 3 3 halt 4 halt 5 halt 6 and r3, r15, r31 # r3 = r15 && r31 7 halt # ¡este sí debe ejecutarse, para # finalizar!