Lenguaje Ensamblador

Páginas: 19 (4515 palabras) Publicado: 2 de junio de 2013
TECSUP – PFR

Microcontroladores

Unidad II

PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR

1.

CONJUNTO DE INSTRUCCIONES
El conjunto de instrucciones de los microprocesadores PIC 16C5X consiste en un
pequeño repertorio de solo 33 instrucciones de 12 bits, que pueden ser
agrupadas para su estudio en tres a cinco grupos. En este curso se ha optado
por clasificarlas, desde el punto de vistadel programador, en cinco categorías
bien definidas de acuerdo con la función y el tipo de operandos involucrados. En
primer lugar se agrupan las instrucciones que operan con bytes y que involucran
algún registro de la memoria interna. En segundo lugar se analizaran las
instrucciones que operan solo sobre el registro W y que permiten cargarle una
constante implícita o incluida literalmente enla instrucción (literales). En tercer
lugar se agrupan las instrucciones que operan sobre bits individuales de los
registros de la memoria interna. En cuarto lugar se clasifican las instrucciones de
control de flujo del programa, es decir las que permiten alterar la secuencia lineal
de ejecución de las instrucciones. Por último se agrupan unas pocas instrucciones
que llamaremos especiales,cuyas funciones o tipos de operandos son muy
específicos y no encajan en ninguna de las clasificaciones anteriores.
1.1.

INSTRUCCIONES DE BYTE 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,
esdecir donde se guardara el resultado, será el registro seleccionado o el
W, según se seleccione con un bit de la instrucción.
El formato genérico de estas instrucciones es el siguiente:
0

1

2

3

4

5

6 7 8 9 10 11
d

f

f

f

f

Tabla 1. Formato de la instrucción

17

f

Microcontroladores

TECSUP – PFR

Los bits 0 a 4 (5 bits), denominados “f” permitenseleccionar uno de 32
registros de la memoria interna. El bit 5, denominado “d”, permite
especificar el destino del resultado. 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 específica a realizar.
Las instrucciones siguientes son las tres operaciones lógicas de doble
operando:
ANDWF f,d ;operaciónAND 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 = W  f
Los nombres mnemónicos 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 ;complementológico, destino = NOT f
INCF f,d ;incremento aritmético, destino = f + 1
DECF f,d ;decremento aritmético, destino = f – 1
Los mnemónicos de 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ónes 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 a travé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
desplazados de cada posición a la siguiente, en sentido derechoo
izquierdo. El desplazamiento es cerrado, formando un anillo, con el bit C
(CARRY) de la palabra de estado.
18

TECSUP – PFR

Microcontroladores

En estas dos instrucciones, el único bit afectado de la palabra de estado
del procesador es el bit C, que tomará el valor que tenia el bit 7 o el bit 0,
según sea el sentido del desplazamiento.
Estas instrucciones son muy útiles para la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Qué es el lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS