Академический Документы
Профессиональный Документы
Культура Документы
Sistemas Embebidos
Cdigo 208006
2014_II
FASE 1. ASSEMBLER
ENSAMBLADORES Y MACROENSAMBLADORES
Existen varios ensambladores disponibles para ambiente MS-DOS: el IBM Macro
Assembler, el Turbo Assembler de Borland, el Turbo Editassm de Speedware.
Macro Ensamblador IBM: Est integrado por un ensamblador y un
macroensamblador. En gran medida su funcionamiento y forma de invocarlo es
sumamente similar al de Microsoft. Su forma de uso consiste en generar un
archivo fuente en cdigo ASCII, se procede a generar un programa objeto que es
ligado y se genera un programa .EXE. Opcionalmente puede recurrirse a la utilera
EXE2BIN de MS-DOS para transformarlo a .COM. Es capaz de generar un listado
con informacin del proceso de ensamble y referencias cruzadas.
Macro Ensamblador de Microsoft: Dependiendo de la versin, este ensamblador
es capaz de soportar el juego de instrucciones de distintos tipos de
microprocesadores Intel de la serie 80xx/80x86. En su versin 4.0 este soporta
desde el 8086 al 80286 y los coprocesadores 8087 y 80287. Requiere 128KB de
memoria y sistema operativo MS-DOS v2.0 o superior. Trabaja con un archivo de
cdigo fuente creado a partir de un editor y grabado en formato ASCII. Este
archivo es usado para el proceso de ensamble y generacin de cdigo objeto.
Posteriormente, y con un ligador, es creado el cdigo ejecutable en formato .EXE.
Turbo Editassm: Este es desarrollado por Speddware, Inc., y consiste de un
ambiente integrado que incluye un editor y utileras para el proceso de ensamble y
depuracin. Es capaz de realizar el ensamble lnea a lnea, conforme se
introducen los mnemnicos, y permite revisar listas de referencias cruzadas y
contenido de los registros. Este ensamblador trabaja con tablas en memoria, por lo
que la generacin del cdigo ejecutable no implica la invocacin explcita del
ligador por parte del programador. Adicionalmente permite la generacin de
listados de mensajes e informacin de cada etapa del proceso y la capacidad de
creacin de archivos de cdigo objeto.
Turbo Assembler: De Borland Intl., es muy superior al Turbo Editassm. Trabaja
de la misma forma, pero proporciona una interfaz mucho ms fcil de usar y un
mayor conjunto de utileras y servicios.
EJEMPLO
Para comenzar veamos un pequeo ejemplo que ilustra el formato del programa
fuente. Este ejemplo est completamente desarrollado en lenguaje ensamblador
que usa servicios o funciones de MS-DOS (system calls) para imprimir el mensaje
Hola mundo en pantalla.
; HOLA.ASM
; Programa clasico de ejemplo. Despliega una leyenda en pantalla.
STACK SEGMENT STACK ; Segmento de pila
DW 64 DUP (?) ; Define espacio en la pila
STACK ENDS
DATA SEGMENT ; Segmento de datos
SALUDO DB "Hola mundo!!",13,10,"$" ; Cadena
DATA ENDS
CODE SEGMENT ; Segmento de Cdigo
ASSUME CS:CODE, DS:DATA, SS:STACK
INICIO: ; Punto de entrada al programa
MOV AX,DATA ; Pone direccion en AX
MOV DS,AX ; Pone la direccion en los registros
4. Compilar el programa
Al terminar el cdigo en C se debe hacer clic en el botn MAKE, con lo cual se
Inicializar el proceso de compilacin en cual tomo el cdigo en C y verificar que
no haya errores de escritura en el cdigo, o nos advertir sobre ciertas funciones
que verific el compilador, si el cdigo no tiene errores de sintaxis este ser
traducido a un lenguaje para que pueda ser programado y entendido por el micro
controlador
2. El Compilador.
Su misin consiste en traducir a lenguaje de mquina el programa escrito en
lenguaje C, contenido en uno o ms archivos fuente entregados por el preprocesador, generando lo que se conoce como un archivo objeto, algunos
compiladores pasan por una fase intermedia en lenguaje ensamblador. Tambin
puede detectar errores durante la compilacin presentando un mensaje
dependiendo del error.
3. El enlazador
Un archivo objeto est escrito en cdigo mquina, pero no puede ser ejecutado
por si solo, puesto que le falta cdigo que se encuentra en otros archivos que lo
Libreras. Ms
Diseo descendente
Refinamiento de pasos
Tipos de datos
Las computadoras pueden trabajar con varios tipos de datos, los algoritmos y
programas operan sobre estos. Existen dos clases de datos: datos simples y datos
compuestos.
Los distintos tipos de datos se representan como un conjunto o secuencia de
dgitos binarios (bits). Los lenguajes de programacin de alto nivel nos permiten
10
Datos numricos
Datos lgicos
Este tipo de dato es aquel que solo puede tomar uno de 2 valores: verdadero
(true) o falso (false). En lenguaje C no existe el tipo lgico pero se puede
implementar con un nmero entero conociendo que 0 es falso y cualquier nmero
diferente de cero verdadero.
Caracteres
Tipos de datos
Descripcin
Memoria
Int
Entero
2 bytes
Char
Carcter
1 byte
Float
Flotante
4 bytes
Double
8 bytes
Banderas
Expresiones
12
void main(){
definicin de variables;
instrucciones del programa;
}
Entrada y salida de datos en C
Es necesario conocer las entradas y las salidas del problema para poder
resolverlo. Para que C reciba estos datos utilizamos las funciones de biblioteca
scanf para la entrada y printf para la salida. Su sintaxis es la siguiente:
//Lee el valor y lo guarda en una variable
scanf ("%d", &variable);
//Imprime en pantalla el texto y el valor
printf ("El valor es %d", variable);
Tipos de estructuras aplicadas en C
14
La estructura switch evala una expresin que puede tomar n valores distintos,
segn con cul de estos valores coincida, se ejecutaran ciertas acciones, es decir,
el programa o algoritmo seguir un determinado camino entre los n posibles.
Estructuras de repeticin
Arreglos unidimensionales
16
17
Operadores de bit:
Operadores relacionales:
Comparacin de operadores:
19
20
21
REFERENCIAS BIBLIOGRFICAS
1 http://comunidadmsx.com
23