ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Conceptos basicos del lenguaje ensamblador


Enviado por   •  18 de Enero de 2016  •  Documentos de Investigación  •  597 Palabras (3 Páginas)  •  290 Visitas

Página 1 de 3

Conceptos básicos del lenguaje ensamblador1

El lenguaje ensamblador exige una mayor capacidad de abstracción del programador. Si bien no es un lenguaje altamente estructurado, todas las usuales estructuras de control las podemos implementar en ensamblador. Una restricción asociada con el modelo de memoria de los microprocesadores hace que en cada paso del programa tengamos solo cinco localidades de memoria –llamadas registros (B. Brey, 2006, págs. 50-55)- disponibles para realizar las operaciones elementales, es por ello que en la programación en ensamblador se vuelven muy importantes las instrucciones para mover datos.

Cuando observamos los registros de memoria en la emulación de un programa, los valores guardados en ellos se encuentran por lo general en hexadecimal, por lo que se requiere la habilidad para reconocer el valor binario, decimal o ASCII que representa. Es por ello que se comenzará el curso con un repaso de la conversión de números entre diversos sistemas de representación.

También es muy importante que te familiarices con el emulador que se usará en el curso. El emulador emu8086 (Ashkelon, 2014) permite la emulación de la ejecución de código ensamblador de 16 y 32 bits, presentando además los registros de memoria, la pila y la ventana de comandos.

 El lenguaje ensamblador es, por definición, el lenguaje de programación de más bajo nivel. Es decir, es el lenguaje más cercano entre el programador y el hardware. Hoy en día los lenguajes de programación dominantes son de alto nivel, son muy estructurados y son lejanos al hardware, al que sólo pueden acceder mediante la intervención del sistema operativo y microprogramas llamados drivers. Las técnicas de programación en estos lenguajes predominantes, a diferencia del ensamblador, son la Programación Orientada a Objetos y la Programación Orientada a Eventos.

En un ambiente altamente estructurado, el lenguaje ensamblador no es un lenguaje muerto.

Más bien, es un lenguaje reservado en aplicaciones que requieran un manejo muy efectivo de hardware, o de seguridad en el software. Es por ello que lo encontraremos –combinado con otros lenguajes- encapsulado en rutinas de video (como en muchos videojuegos), drivers y, por sobre todo, en la programación de microprocesadores y microcontroladores dedicados, lo que se denomina sistemas embebidos.

El modelo de programación de ensamblador se basa en el uso de segmentos específicos de memoria con utilidad determinada, en la que se pueden colocar parámetros, datos fijos, el código mismo del programa y las rutinas a ejecutar; una serie de localidades fijas en la memoria llamadas registros, que son la principal comunicación del estado del proceso y del microprocesador. Finalmente, las instrucciones tienen una estructura simple de comandos cortos cuyos nombres son una ayuda nemotécnica

...

Descargar como (para miembros actualizados)  txt (3.8 Kb)   pdf (62.8 Kb)   docx (9.6 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com