Instruccciones

Páginas: 18 (4461 palabras) Publicado: 12 de abril de 2011
Juego Reducido de Instrucciones (RISC) de  los PIC.
Como se indica es un juego reducido de instrucciones s�lo son 35, as� que, no nos resultar� demasiado complicado manejar estas pocas instrucciones, aunque es cierto que no es necesario retener en la memoria qu� hace cada una, esto resultar�a una extrema labor para cualquiera de nosotros y no es esto lo que se pretende, se trata de disponer deuna referencia a la que acudir, en caso de dudas y continuar con nuestro trabajo que es la programaci�n. Para lograr cierta soltura a la hora de programar, es muy conveniente realizar cuantas m�s practicas mejor, s�lo con la practica se puede lograr la agilidad en cualquier disciplina.
Una forma de familiarizarse con las instrucciones que aqu� se describen, es utilizar las librer�as de rutinas ytratar de comprender el motivo por el que se ha usado cierta instrucci�n y no otra que se nos haya ocurrido. Por cierto, es interesante usar las rutinas que se entregan y procurar adaptarlas a las caracter�sticas y circunstancias que nos convengan en cada aplicaci�n, el motivo es que estas rutinas sabemos que funcionan por lo tanto ser� mejor aprovechar un trabajo hecho y comprobado frente alriesgo de la aventura. Y sin m�s pre�mbulos empecemos con las instrucciones.
T�rminos resaltados en Rojo indican que no tienen correspondencia con el '508A. 
 
ADDLW
ADDWF
ANDLW
ANDWF
BCF
BSF
BTFSC
BTFSS | CALL
CLRF CLRW
CLRWDT
COMF
DECF
DECFSZ | GOTO
INCF
INCFSZ
IORLW
IORWF
| MOVF
MOVLW
MOVWF
NOP
OPTION | RETFIE
RETLW
RETURN
RLF
RRF | SLEEP
SUBLW
SUBWF
SWAPF
TRISXORLW
XORWF |

NOTACI�N PARA N�MEROS
Siempre depender� de la herramienta en uso, normalmente se usa lo que sigue:
* Decimal :  '100D'  �  .100
* Hexadecimal  : '64H'  �  0x64  �  64h
* Octal : '144O' o 144O
* Binario : '01101100b'
* ASCII :  'C'
NOTACI�N PARA REGISTROS Y LITERALES
* w : Registro W, es el registro de trabajo, similar al acumulador.
* f  : Campode 5 bits (fffff),contiene la direcci�n del banco de registros, que ocupa el banco 0 del �rea de datos.
        Direcciona uno de esos registros.
* k : Representa una constante de 8 bits.
* d : Bit del c�digo OP de la instrucci�n. Si d=0, el destino es W, y si d=1 el destino es f. O sea, en la instrucci�n
se selecciona el destino donde se guarda el resultado de la operaci�n.
* b: Determina la posici�n de un bit dentro de un registro de 8 bits, (o sea, tomar� valores entre 0 y 7)
FLAGS
Los Flags o banderas son marcadores, representados por bits dentro del registro STATUS, y son resaltados en la tabla siguiente:
  |   |   | PA2 | PA1 | PA0 | TO# | PD# | Z | DC | C |
  |   |   | - | - | - | - | - | X | X | X |
* Z   : Flag (bandera) Zero, se pone a 1 cuando unaoperaci�n l�gica o aritm�tica da 0 (cero) como resultado. En cualquier otro caso se pone a 0.
* C  : Flag (bandera) Carry, se pone a 1 cuando la operaci�n que le afecta sobrepasa el nivel de representaci�n del procesador, en nuestro caso 
es de 8 BIT's, de esta manera si sumamos a 11111111b un 00000011b el resultado ser�a 00000010b mas 1 y el Bit Carry pasar�a a 1 para
advertir de estacircunstancia. En otras palabras, cuando se rebasa la cuenta de 255 y pasa por 0 en la cuenta el Bit Carry se pone a 1.
* DC : Flag carry del nibble inferior, este se comporta igual que el Bit Carry, solo que el l�mite de representaci�n son los 4 bits
 inferiores, de esta manera si tenemos 00001111b (0Fh) y sumamos 00000111b (07h), el resultado ser� 00010110b y el Bit DC se
 pone a 1, el BitCarry estar� a 0 al no superarse los 8 bits y el Bit Z a 0 al ser el n�mero diferente de 0.
Procure entender y no le queden dudas respecto a los FLAGS, �stos conceptos son esenciales, no obstante ya se aclarar�n en la medida que vaya avanzando en los art�culos que siguen. Sobre todo se recomienda que revise los estados de los registros mediante herramientas como MPASM, cuando lea el art�culo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Instruccciones cs4
  • Instruccciones ensayo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS