assembler paso a paso
DESCRIPTION
aTRANSCRIPT
1
Curso de Lenguaje Ensamblador
El objetivo principal del curso es brindar a los participantes el conocimiento del flujo de datos
dentro de un microprocesador, la forma en que almacena los datos y como interactuar con el
exterior mediante sus puertos de comunicación.
Para el desarrollo del curso se tomará punto de inicio el microprocesador Intel 8086 debido
a la simpleza de sus mnemónicos y facilidad en el manejo del lenguaje ensamblador del
mismo; con el avance de los conocimientos se abordarán los registros y procesos de los
microcontroladores de las familias de 32 y 64 bits.
En la actualidad la gran mayoría de los equipos electrónicos de aplicaciones industriales
hacen uso de chips embebidos, los cuales suelen ser programados en lenguajes de bajo nivel
como lo es el lenguaje ensamblador del microprocesador 8086. El conocimiento de este
lenguaje garantiza el entendimiento y manejo de dispositivos electrónicos de gama alta.
Objetivos
Al finalizar el curso, los participantes podrán:
Conocer los registros y segmentos del microprocesador Intel 8086.
Manejar los buses de control, datos y direcciones de los microprocesadores de la
familia Intel.
Realizar operaciones con los registros, almacenando información tanto en la memoria
datos como en el stack de datos.
Diseñar librerías y macros para la simplificación de rutinas en el lenguaje
ensamblador.
Temario
Estructura del microprocesador Intel 8086, Intel 80386 y Pentium 41. Sistemas de numeración binaria, hexadecimal y octal. Esquema de un programa en Lenguaje ensamblador.
1 Desde el procesador 80386 se hace uso de registros de 32 bits
Descripción
2
Segmentos y mnemónicos del lenguaje ensamblador. Operaciones aritméticas y lógicas.
Operaciones a nivel de bits.
Desplazamientos y estructuras de control.
Almacenamiento en el stack y el segmento extra.
Diseño de librerías y macros.
Creación de archivos y Uso de registros extendidos.
Duración
Contenido detallado del curso
SESION CONTENIDO PROGRAMADO MATERIALES
1
Estructura del microprocesador Intel.
Registros y Segmentos.
Mnemónicos más importantes.
Esquema de un programa en lenguaje assembler.
Software:
EMU8086
Microsoft Visual C++
2
Transferencia de datos, direccionamiento.
Bucles y saltos en lenguaje ensamblador
Software:
EMU8086
Microsoft Visual C++
3
Procedimientos.
Procedimientos condicionales.
Llamada a procedimientos lejanos.
Software:
EMU8086
Microsoft Visual C++
4
Instrucciones de rotación y corrimiento, multiplicación
y división, suma y resta extendidas.
Cadenas y arreglos.
Interrupciones al microprocesador para operaciones de
entrada y salida de consola y archivos, manejo de
puertos.
Software:
EMU8086
Microsoft Visual C++
5
Macros y librerías.
Programación a nivel de BIOS, video con texto y
gráficos, programación del mouse.
Software:
EMU8086
Microsoft Visual C++
6
Interfaz con lenguajes de alto nivel.
Enlace con C/C++ en modo protegido.
Enlace con C/C++ en modo direccionamiento real
Software:
EMU8086
Microsoft Visual C++
Lunes 10 de Agosto / Lun, Mie y Vier de 3:00pm a 6:00pm
Inicio / H orario
30 horas
Docente:Ing. Luis G utierrez Magan
Inversión:hasta el 4 de agosto: S/. 200.00
N ormal: S/. 230.00
3
¿A quién va dirigido?
Este curso va dirigido principalmente a los siguientes colectivos:
Estudiantes de ingeniería electrónica, mecánica, industrial.
Creativos y entusiastas de la programación.
Desarrolladores de proyectos con sistemas embebidos que deseen desarrollar proyectos
lenguajes de bajo nivel.
¿Qué requisitos previos deben cumplir los alumnos?
Todos los asistentes deben tener un conocimiento básico de informática. Así mismo deben
disponer de un ordenador portátil con Windows o Linux que se usará durante el curso. Se
desea que el participante tenga conocimientos básicos de circuitos digitales.