Electronica

Páginas: 12 (2965 palabras) Publicado: 4 de noviembre de 2012
Explicacion de instrucciones:
Instrucciones de bytes que operan con registros
Estas instrucciones pueden ser de simple o doble operando de origen. El primer operando de origen será siempre el registro seleccionado en la instrucción, el segundo, en caso de existir, será el registro W. El destino, es decir donde se guarda el resultado, será el registro seleccionado o el W, según se seleccione conun bit de la instrucción.
El formato genérico de estas instrucciones es el siguiente:
0
| 2
1
| 3
| | 4
| 6
5
| | 7
| 8
| 10
9
| | 11
|
| | | | | d
| | f
| f
| f
f
| | f
|

Los bits 0 a 4 (5 bits),denominados “f” permiten seleccionar uno de 32 registros de la memoria interna. El bit 5,denominado “d”, permite especificar el destino delresultado. Si d=1 el resultado se guardara en el registro seleccionado. Si d=0 el resultado se guardara en W. Los bits 6 a 11 identifican la instrucción especifica a realizar.
Las instrucciones siguientes son las tres operaciones lógicas de doble operando:
ANDWF,f,d;operación AND lógica , destino=W f
IORWF,f,d ;operación OR lógica, destino=W f
XORWF f,d;operación XOR lógica , destino= wf
Los nombres memonicos de estas instrucciones provienen de: AND W con F, inclusive OR W con F y XOR W con F.
Las que siguen son las cuatro operaciones aritméticas y lógicas sencillas de simple operando:
MOVF f,d;movimiento de datos, destino=f
COMF f,d;complemento lógico, destino=NOT f
INCF f,d;incremento aritmético, destino= f+1
DECF f,d;decremento aritmético, destino=f-1
Los memonicosde estas instrucciones provienen de: MOVe File, COMplement File, INCrement File y DECrement File.
En las siete instrucciones anteriores el único bit afectado de la palabra de estado del procesador es el Z, que se pone en 1 si el resultado de la operación es 00000000, y se pone en 0 si el resultado tiene cualquier otro valor.
A continuación siguen las dos instrucciones de rotación de bits através del CARRY:
RLF f,d; rotación a la izquierda, destino=f ROT
RRF f,d; rotación a la derecha, destino=f ROT
En estas operaciones (Rotate Left File y Rotate Right File)los bits son desplazamiento de cada posición a la siguiente, en sentido derecho o izquierdo. El desplazamiento es cerrado, formando un anillo, con el bit C (CARRY) de la palabra de estado.
En estas dos instrucciones, el únicobit afectado de la palabra de estado del procesador , es el bit C, que tomara el valor que tenia el bit 7 o el bit 0, según sea el sentido del desplazamiento.
Estas instrucciones son muy utiles para la manipulación de bits, y además para realizar operaciones aritméticas, ya que en numeración binaria, desplazar un numero a la izquierda es equivalente a multiplicar por 2, y hacia la derecha, adividir por 2.
La instrucción siguiente realiza el intercambio de posiciones entre los cuatro bits menos significativos y los cuatro mas significativos (nibble bajo y nibble alto).
SWAPF f,d;intercambia nibbles, destino=SWAP f
Esta instrucción (SWAP File) no afecta ninguno de los bits de la palabra de estado del procesador.
Esta instrucción es muy útil para el manipuleo de números BCDempaquetados, en los que en un solo byte se guardan dos digitos BCD (uno en cada nibble).
Las dos operaciones que siguen son la suma y la resta aritméticas:
ADDWF f,d;suma aritmética, destino=f +W
SUBWF f,d; resta aritmética, destino=f-W
Estas operaciones (ADD W a F y SUBstract W de F) afectan a los tres bits de estado C,DC Y Z.
El bit Z se pone en 1 si el resultado de la operación es 00000000, y sepone 0 si el resultado tiene cualquier otro valor.
La suma se realiza en aritmética binaria pura sin signo. Si hay un acarreo del bit 7, es decir que el resultado es mayor que 255, el bit C (carry) resulta 1, en caso contrario resulta 0. Si hay un acarreo del bit 3 , es decir que la suma de las dos mitades (nibbles) menos significativos (bits 0 a 3) resulta mayor que 15, se pone en 1 el bit DC...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Electronica
  • Electron
  • Electronica
  • Electronica
  • Electronica
  • Electronica
  • Electronica
  • Electrones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS