Sei sulla pagina 1di 4

27/05/2013

27/05/2013

INSTRUCCIONES DE COPIA (MOVIMIENTO)


MOVLW Move Literal to W Mover literal a W Sintaxis movlw k Operandos 0 k 255 Operacin K => W Indicadores Ninguno Mueve los 8 bits del literal 'k' al registro de trabajo 'W'.

INSTRUCCIONES DE COPIA (MOVIMIENTO)


MOVWF Move W to f Mover W a F Sintaxis movwf f , d Operandos 0 f 127 , d E {0,1} Operacin W => f Indicadores Ninguno Mueve el contenido del registro de trabajo 'W' al registro 'f'.

27/05/2013

27/05/2013

INSTRUCCIONES DE COPIA (MOVIMIENTO)


MOVF Move f Mover F Sintaxis movf f,d Operandos 0 f 127, d [0,1] Operacin W => d Indicadores Z Mueve el contenido del registro 'f' al registro destino indicado con 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. El indicador 'Z' del registro 'STATUS' queda afectado: 'Z=1' si el contenido movido es CERO.

INSTRUCCIONES DE SUMA
ADDLW Add Literal to W Sumar literal a W Sintaxis addlw k Operandos 0 k 255 Operacin k + W => W Indicadores C, DC, Z Suma los 8 bits del literal 'k' con el registro de trabajo 'W' y el resultado lo almacena en el registro de trabajo 'W'.

27/05/2013

27/05/2013

INSTRUCCIONES DE SUMA
ADDWF Add W and f Sumar W y F Sintaxis addwf f,d Operandos 0 f 127, d E [0,1] Operacin f + W => d Indicadores C, DC, Z Suma el contenido del registro 'f' al contenido del registro de trabajo 'W' y el resultado se almacena en el destino 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'.

INSTRUCCIONES DE SUSTRACCIN
SUBLW Subtract W from Literal Restar W de literal Sintaxis sublw k Operandos 0 k 255 Operacin k - W => W Indicadores C, DC, Z Resta de los 8 bits del literal 'k' el contenido del registro de trabajo 'W' y el resultado lo almacena en el registro de trabajo 'W'.

27/05/2013

27/05/2013

INSTRUCCIONES DE SUSTRACCIN
SUBWF Subtract W from f Restar W de F Sintaxis subwf f,d Operandos 0 f 127, d E [0,1] Operacin f - W => d Indicadores C, DC, Z Resta del contenido del registro 'f' el contenido del registro de trabajo 'W' y el resultado se almacena en el destino 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'.

INSTRUCCIONES DE PUESTA EN CERO


CLRW Clear W Limpiar W Sintaxis clrw Operandos ninguno Operacin 0 => W Indicadores Z Carga cero al registro de trabajo 'W' y se establece el indicador cero, 'Z=1'.

27/05/2013

27/05/2013

INSTRUCCIONES DE PUESTA EN CERO


CLRF Clear f Limpiar F Sintaxis clrf f Operandos 0 f 127 Operacin 0 => f Indicadores Z Carga cero al registro 'f' y se establece el indicador cero, 'Z=1'.

INSTRUCCIONES DE INCREMENTO Y DECREMENTO


DECF Decrement f Decrementar F Sintaxis decf f,d Operandos 0 f 127, d E[0,1] Operacin f - 1 => d Indicadores Z Decrementa el contenido del registro 'f'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Si el resultado del incremento es cero, se establece el indicador cero, 'Z=1'.

10

27/05/2013

27/05/2013

INSTRUCCIONES DE INCREMENTO Y DECREMENTO


INCF Increment f Incrementar F Sintaxis incf f,d Operandos 0 f 127, d E [0,1] Operacin f + 1 => d Indicadores Z Incrementa el contenido del registro 'f'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Si el resultado del decremento es cero, se establece el indicador cero, 'Z=1'.

INSTRUCCIN LGICA Y (AND)


ANDLW And Literal with W And literal con W Sintaxis andlw k Operandos 0 k 255 Operacin k .AND. W => W Indicadores Z Efecta la operacin AND de los 8 bits del literal 'k' con el registro 'W' y almacena el resultado en 'W'. Actualiza el indicador 'Z'.

11

12

27/05/2013

27/05/2013

INSTRUCCIN LGICA Y (AND)


ANDWF And W with f And W con F Sintaxis andwf f,d Operandos 0 f 127, d E [0,1] Operacin f .AND. W => d Indicadores Z Efecta la operacin AND del contenido del registro 'f' con el registro 'W' y almacena el resultado en 'd'. Si 'd=0 el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'Z'.

INSTRUCCIN LGICA O INCLUSIVA (OR)


IORLW Inclusive OR Literal with W Or literal con W Sintaxis iorlw k Operandos 0 k 255 Operacin k .OR. W => W Indicadores Z Efecta la operacin OR de los 8 bits del literal 'k' con el registro 'W' y almacena el resultado en 'W'. Actualiza el indicador 'Z'.

13

14

27/05/2013

27/05/2013

INSTRUCCIN LGICA O INCLUSIVA (OR)


IORWF Includive OR W with f Or W con F Sintaxis iorwf f,d Operandos 0 f 127, d E [0,1] Operacin f .OR. W => d Indicadores Z Efecta la operacin OR del contenido del registro 'f' con el registro 'W' y almacena el resultado en 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'Z'.

INSTRUCCIN LGICA O EXCLUSIVA (XOR)


XORLW Exclusive OR Literal with W Xor literal con W Sintaxis xorlw k Operandos 0 k 255 Operacin k .XOR. W => W Indicadores Z Efecta la operacin XOR de los 8 bits del literal 'k' con el registro 'W' y almacena el resultado en 'W'. Actualiza el indicador 'Z'.

15

16

27/05/2013

27/05/2013

INSTRUCCIN LGICA O EXCLUSIVA (XOR)


XORWF Exclusive OR W with f Xor W con F Sintaxis xorwf f,d Operandos 0 f 127, d E [0,1] Operacin f .XOR. W => d Indicadores Z Efecta la operacin XOR del contenido del registro 'f' con el registro 'W' y almacena el resultado en 'd'. Si 'd=0 el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'Z'.

INSTRUCCIN DE COMPLEMENTO
COMF Complement f complementar F Sintaxis comf f,d Operandos 0 f 127, d E [0,1] Operacin ~f => d Indicadores Z Efecta el complemento bit a bit del contenido del registro 'f' y almacena el resultado en 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'Z'.

17

18

27/05/2013

27/05/2013

INSTRUCCIN DE INTERCAMBIO DE NIBBLES


SWAPF Swap Nibbles in f Intercambiar nibbles en F Sintaxis swapf f,d Operandos 0 f 127, d [0,1] Operacin f[3:0]=>d[7:4],f[7:4]=>d[3:0] Indicadores ninguno Efecta el intercambio del nibble menos significativo con el nibble ms significativo del registro 'f' y almacena el resultado en 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'Z'.

INSTRUCCIONES DE ROTACIN
RLF Rotate Left f through Carry Rotar F a la izquierda a travs del bit de Acarreo Sintaxis rlf f,d Operandos 0 f 127, d E [0,1] Operacin Indicadores C Rota un bit a la izquierda, el contenido del registro 'f' pasando por el indicador de acarreo 'C' y almacena el resultado en 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'C'.

19

20

27/05/2013

INSTRUCCIONES DE ROTACIN
RRF Rotate Right f through Carry - Rotar F a la derecha a travs del bit de Acarreo Sintaxis rrf f,d Operandos 0 f 127, d E[0,1] Operacin C Indicadores Rota un bit a la derecha, el contenido del registro 'f' pasando por el indicador de acarreo 'C' y almacena el resultado en 'd'. Si 'd=0' el destino es el registro de trabajo 'W'. Si 'd=1' el destino es el propio registro 'f'. Actualiza el indicador 'C'.

21

Potrebbero piacerti anche