PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo...
Transcript of PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo...
![Page 1: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/1.jpg)
ELEMENTOS DE UN CÓDIGO EN LENGUAJE
ENSAMBLADOR
1
![Page 2: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/2.jpg)
2
ARCHIVO *.ASM (ASSEMBLER)
El archivo de código fuente tiene diferentes tipos de elementos. El editor del MPLab los representa con
diferentes colores como se ve a continuación.
![Page 3: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/3.jpg)
3
ARCHIVO *.ASM (ASSEMBLER)
DIRECTIVAS
![Page 4: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/4.jpg)
4
COMENTARIOS
Estas líneas son ignoradas por el programa que ensambla el archivo, sólo son de utilidad para el programador porque él las escribe como una guía para recordar el por qué se escribió esa instrucción o bloque de instrucciones.
Lo comentarios se inician con el símbolo “punto y coma” (;) y terminan donde se termina la línea sin necesidad de agregar algún símbolo.
![Page 5: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/5.jpg)
5
NOMBRES DE ARCHIVOS INCLUIDOS EN EL CODIGO
Algunas veces se tiene código previamente escrito y guardado en otros archivos.
Cuando se requiere su contenido se debe agregar mediante la directiva #include antes de la instrucción donde se utilice.
![Page 6: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/6.jpg)
6
MNEMONICOS O INSTRUCCIONES
Son palabras que encontramos en la lista de Mnemónicos.
Estas palabras tienen enfrente el dato o el registro con el que van a trabajar.
El listado de instrucciones se convierte tal cual, sin modificaciones ( no se agrega, ni se quita), al código binario que entiende el procesador. A su vez el código binario se convierte a código hexadecimal para generar el archivo *.hex utilizado por el software del equipo que graba la memoria FLASH del dispositivo.
![Page 7: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/7.jpg)
7
ETIQUETAS
Están relacionadas con un valor numérico fijo que puede representar una dirección de la memoria del programa o de la memoria de trabajo, el número que indica la posición de un bit o un valor literal (constante).
Se puede utilizar la directiva EQU para asociar una etiqueta con un valor numérico.
Para señalar una ubicación en el código sólo se pone la etiqueta y después de puede hacer referencia por medio de la instrucción GOTO o CALL.
![Page 8: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/8.jpg)
8
DIRECTIVAS
Son indicaciones para el proceso de ensamblado.
Estas líneas no se convierten en código pero sí le dicen al programa ensamblador de qué manera se tiene que construir el archivo *.hex
DIRECTIVAS
![Page 9: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/9.jpg)
9
DIRECTIVASLIST
Entre otras cosas indica el modelo des dispositivo que se está
programando.
__CONFIG
Escribe el valor de la “PALABRA DE CONFIGURACIÓN”
EQU
Relaciona una etiqueta con un valor numérico
END
Termina el listado de instrucciones
![Page 10: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/10.jpg)
10
DIRECTIVAS
RADIX
Expresa la base numérica que se utilizará en el código
INCLUDE
Incluye el texto que contiene un archivo dentro del código
![Page 11: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/11.jpg)
11
DIRECTIVAS
ORG
Indica la dirección de la memoria de programa donde se
comenzará a escribir el listado de instrucciones
![Page 12: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/12.jpg)
12
DIRECTIVAS
ORG
Indica la dirección de la memoria de programa donde se
comenzará a escribir el listado de instrucciones
![Page 13: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/13.jpg)
13
DIRECTIVAS
ORG
Indica la dirección de la memoria de programa donde se
comenzará a escribir el listado de instrucciones
![Page 14: PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR...ensamblador de qué manera se tiene que construir el archivo *.hex DIRECTIVAS 9 DIRECTIVAS LIST Entre otras cosas indica el modelo des dispositivo](https://reader036.fdocuments.es/reader036/viewer/2022070703/5e70b7630fced46c8702acbb/html5/thumbnails/14.jpg)
14
DIRECTIVAS
ORG
Indica la dirección de la memoria de programa donde se
comenzará a escribir el listado de instrucciones
ORG
Indica la dirección de la memoria de programa donde se
comenzará a escribir el listado de instrucciones