Hola, les pongo en el siguiente caso, si crearan un microcontrolador, donde lo único que les interesa son las instrucciones que este soporte, cuales serian?
Las mias serian estas:
Nulo----- Un siclo de instrucción, no hace nada
Suma---- Suma 2 valores
Resta---- Resta 2 valores
Borrar---- Borra un registro
AND---- Hace una operación AND entre 2 registros
OR--- Hace una operación OR entre 2 registros
XOR---- Hace una operación XOR entre 2 registros
Reduce---- Reduce en una unidad el registro especificado
Aumenta---- Aumenta en una unidad el registro especificado
Complemento---- Devuelve el complemento de un registro
Borrar---- Bit Borra el bit especificado en el registro indicado
Setear---- BIT Coloca en 1 el bit especificado en el registro espesificado
Cargar Numero----- Carga el numero indicado en el registro espesificado
Evaluar BIT ------Evalua si el bit es 1, si lo es, salta la instrucción siguiente
Evaluar BYTE- Evalua si el byte es un valor especifico, si lo es, salta la instrucción siguiente
Mover registro---- Mueve el valor de un registro a otro, dejando el registro original en 0
Copiar registro---- Copia el valor de un registro a otro, sin modificar el original
Ir a --- Lleva el control a la instrucción espesificada
Llamar ----- Lleva el control hacia la instrucción espesificada en espera de un regreso
Regreso ---- Lleva el control hacia la instrucción siguiente de la instrucción llamar
Rotar derecha---- Rota hacia la derecha los bits del registro especificado
Rotar izquierda---- Rota hacia la izquierda los bits del registro especificado
Las mias serian estas:
Nulo----- Un siclo de instrucción, no hace nada
Suma---- Suma 2 valores
Resta---- Resta 2 valores
Borrar---- Borra un registro
AND---- Hace una operación AND entre 2 registros
OR--- Hace una operación OR entre 2 registros
XOR---- Hace una operación XOR entre 2 registros
Reduce---- Reduce en una unidad el registro especificado
Aumenta---- Aumenta en una unidad el registro especificado
Complemento---- Devuelve el complemento de un registro
Borrar---- Bit Borra el bit especificado en el registro indicado
Setear---- BIT Coloca en 1 el bit especificado en el registro espesificado
Cargar Numero----- Carga el numero indicado en el registro espesificado
Evaluar BIT ------Evalua si el bit es 1, si lo es, salta la instrucción siguiente
Evaluar BYTE- Evalua si el byte es un valor especifico, si lo es, salta la instrucción siguiente
Mover registro---- Mueve el valor de un registro a otro, dejando el registro original en 0
Copiar registro---- Copia el valor de un registro a otro, sin modificar el original
Ir a --- Lleva el control a la instrucción espesificada
Llamar ----- Lleva el control hacia la instrucción espesificada en espera de un regreso
Regreso ---- Lleva el control hacia la instrucción siguiente de la instrucción llamar
Rotar derecha---- Rota hacia la derecha los bits del registro especificado
Rotar izquierda---- Rota hacia la izquierda los bits del registro especificado