¿Qué sucede cuando un microprocesador como el 8085 obtiene un código de operación no válido, es decir, no forma parte de su conjunto de instrucciones, de la memoria e intenta descodificarlo y ejecutarlo? Encontré, en algún foro, que los códigos de operación no válidos se tratan como NOP, pero eso no es bueno ya que no informa al programador de que hay un problema. ¿Es esto realmente lo que sucede o se activa alguna interrupción (TRAP?)? ¿Qué pasaría si los códigos de operación inválidos de alguna manera llegasen a un procesador moderno? ¿Qué tan diferente es el comportamiento, con respecto a un 8085?
Lo pregunto porque estoy construyendo un entrenador 8085 que requerirá que los estudiantes ingresen códigos de operación en hexadecimal directamente en la RAM desde donde serán ejecutados, así que me gustaría saber qué pasaría si ingresan el código incorrecto . Además, ¿qué tan probable es que el código de operación incorrecto arruine el resto del programa? Gracias.