Archivo De Código Objeto - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido
El campo [6], es el campo de comentarios y no es usado por el ensamblador para traducirlo en código
máquina. Más bien, el campo de comentarios es usado por el programador para documentar el programa.
Aunque la CPU no use esta información durante la ejecución del programa, un programador, sabe que es una de
las partes más importantes de un buen programa. Los comentarios [6] para esta línea de programa dice: Lee el
pulsador en LSB del puerto A . Este comentario dice a alguien que está leyendo el listado, algo sobre la
instrucción o por qué está allí, que es esencial para entender cómo trabaja el programa. El punto y coma indica
que el resto de la línea debe tratarse como un comentario (no todos los ensambladores requieren este punto y
coma). Puede hacerse una línea entera para una línea de comentario usando un asterisco (*) como primer
carácter de la línea. Además de un listado con buenos comentarios, también es importante documentar los
programas con un organigrama o con otra información detallada que explique el flujo global y el funcionamiento
del programa.
Archivo de Código Objeto
En la Arquitectura del Microprocesador , se aprendió que el microprocesador espera el programa
como una serie de valores de 8 bits en la memoria. Hasta ahora, este programa ejemplo todavía parece como si
fuera escrito para los humanos. La versión que necesita cargar la MCU en su memoria se llama archivo de
código objeto . Los microcontroladores de Motorola tienen una forma común del archivo de código objeto, es el
S-record . Al ensamblador se le puede dar una opción para producir un archivo de listado y/o un archivo de
código objeto. Un archivo S-record es un archivo de texto ASCII que puede ser visto por un editor de texto.
Aunque, no se deben revisar estos archivos porque la estructura y el contenido de los archivos es crítico para su
funcionamiento apropiado.
Cada línea de un archivo S-record es un registro . Cada registro empieza con una letra mayúscula S
seguida por un número de código del 0 al 9. Únicamente algunos números de código son importantes al
programador y son S0, S1 y S9, porque otros códigos S-número sólo se aplican a los sistemas más grandes. S0 es
el registro de cabecera optativo, que puede contener el nombre del archivo para beneficio de los humanos, que
necesitan para mantener estos archivos. Los registros S1 son los registros principales de los datos. Se usa un
registro S9 para marcar el final del archivo S-record. Para el trabajo con microcontroladores de 8-bits, la
información del registro S9, no es importante, pero es necesario un registro S9 al final de los archivos S-record.
La
Figura 34
muestra la sintaxis de un registro S1.
TIPO
LONGITUD
__ __ ____ __________________________________________ __
S1 13 03 20 23 20 E3 B7 C0 A6 41 5F 5A 26 FD 4A 26 F9 B6 C0 8A
CHECKSUM = Complemento a uno de la suma de todos estos bytes
Todos los números de un archivo S-record están en hexadecimal. Todo archivo S-record tiene diferentes
campos. El campo tipo , es S0, S1 o S9. El campo longitud , es el número de pares de dígitos hexadecimales que
hay en el registro, excluyendo los campos tipo y longitud. El campo dirección , es la dirección de 16 bits donde
el primer byte de datos se guardará en la memoria. Cada par de dígitos hexadecimales en el campo código
objeto de datos , representan un valor de datos de 8-bits para ser guardados en sucesivas posiciones en la
memoria. El campo checksum , es un valor de 8-bits que representa los complementos a uno de la suma de todos
los bytes del S-record, excepto los campos tipo y checksum. Este checksum se usa para verificar durante la carga
del archivo S-record, que los datos están completos y correctos para cada registro.
La
Figura 35
muestra un archivo S-record, que es el resultado de ensamblar el programa ejemplo
Listado 3. Listado Ensamblador
son los mismos dos bytes en los que se resaltaron en la Figura 16 y el texto de la Figura 16. Estos bytes fueron
localizados mirando en el listado y fijándose que la dirección donde esta instrucción empezada era $0323. En el
archivo S-record, se encuentra el registro S1 con la dirección $0320. Mirando hacia la derecha, se encuentran los
datos $23 para la dirección $0320 y $20 para la dirección $0321, $E3 para la dirección $0322 y finalmente los
bytes que se querían encontrar para la dirección $0323 y $0324.
DIRECCIÓN
Figura 34. Sintaxis de un registro S1
. Los dos bytes de código máquina de datos que están resaltados en negrita,
S1130300A680B700B704B600A40127FACD03231FC3
S113031000A614CD03234A26FA1E000000FDCD03D7
S11303202320E3 B7C0 A6415F5A26FD4A26F9B6C08A
DATOS CÓDIGO OBJETO
73
CHECKSUM
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido