Estoy tratando de diseñar una arquitectura de procesador (muy) simple. Estoy en el proceso de crear un conjunto de instrucciones básicas para él, sin embargo, no estoy seguro de cuál es la mejor forma de implementar algunas instrucciones ("mejor" significa lo que la mayoría de la gente usa - para eliminar la subjetividad).
Por ejemplo, tome una instrucción output
y diga que quiero generar el registro a
o el registro b
. Hay dos formas de hacerlo: tener dos instrucciones diferentes, una para generar a
y uno para generar b
, o podría ser una instrucción y, dependiendo del siguiente byte en la memoria (argumento), genera a
o b
.
¿Cuál es la forma más común o más eficiente de hacer esto?
Gracias de antemano.
P.S. Esta es mi primera pregunta, así que si he hecho algo terriblemente mal, señálelo e intentaré solucionarlo.