lenguaje ensamblador

11
CURSO : MICROPROCESADORES PROFESOR : MARCO AURELIO PORRO CHULLI ESPECIALIDAD : ING. SISTEMAS Y TELEMÁTICA CICLO : VII INTEGRANTES : LESLY BECERRA DAVILA NOEMI ROJAS RAMOS AÑO : 2016

Upload: noemirojasramos

Post on 13-Apr-2017

80 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Lenguaje ensamblador

CURSO : MICROPROCESADORESPROFESOR : MARCO AURELIO PORRO CHULLIESPECIALIDAD : ING. SISTEMAS Y TELEMÁTICACICLO : VIIINTEGRANTES :

LESLY BECERRA DAVILA NOEMI ROJAS RAMOS

AÑO :

2016

Page 2: Lenguaje ensamblador

LENGUAJE ENSAMBLADOR

Page 3: Lenguaje ensamblador

CONTENIDO

DEFINICIÓN

Esta formado por abreviaturas de letras y números llamadas

El lenguaje ensamblador es un lenguaje de programación que está dedicado a escribir

programas de bajo nivel.

Un programa utilitario llamado ensamblador es usado para traducir

sentencias del lenguaje ensamblador al código de máquina del computador objetivo.

Page 4: Lenguaje ensamblador

El lenguaje ensamblador no es portable.

Programar en lenguaje ensamblador lleva mucho tiempo.

Los programas hechos en lenguaje ensamblador generalmente ocupan menos espacio.

Características

Page 5: Lenguaje ensamblador

VENTAJASComo trabaja directamente con el microprocesador al ejecutar un

programa, pues como este lenguaje es el más cercano a la máquina la computadora lo procesa más rápido.

Eficiencia de tamaño.- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel

Flexibilidad.- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina

Page 6: Lenguaje ensamblador

DESVENTAJASTiempo de programación.- Como es un lenguaje de bajo nivel

requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel.

Programas fuente grandes.- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes.

Peligro de afectar recursos inesperadamente.- Que todo error que podamos cometer, o todo riesgo que podamos tener.

Falta de portabilidad.- Porque para cada máquina existe un lenguaje ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.

Page 7: Lenguaje ensamblador

INSTRUCCIONES Instrucciones de transferencia: Este grupo de instrucciones se utiliza

para efectuar la transferencia de datos, copian datos de un origen a un destino sin modificar dicho origen. Pueden transferir palabras, fracciones de palabras, o bloques completos.

Instrucciones aritméticas.- Son efectuada por la Unidad Aritmética – lógica (ALU) y suelen cambian los flags o indicadores de condición.

Instrucciones lógicas.- En este grupo se incluyen las instrucciones de conjunción, disyunción, exclusiva y negación, la aplicación práctica no es de siempre sin embargo suelen estar presentes en la mayoría de los programas.

Instrucciones de salto.- Sirven para que el procesador, en lugar de ejecutar la siguiente instrucción, pase a ejecutar otra en lugar que se denomina “destino de salto”.

Page 8: Lenguaje ensamblador

REGISTROS Registros de segmento

Registros de propósito general

Registro de Apuntador de Instrucciones Registros Apuntadores

Registro de Banderas

Registros de uso general del 8086/8088

Page 9: Lenguaje ensamblador

RESUMENA los programas que permiten pasar del programa escrito con instrucciones simbólicas del lenguaje maquina (programa fuente, en ensamblador) al lenguaje máquina también se les denomina normalmente ensambladores.

RECOMENDACIONESPara programar en lenguaje ensamblador es necesario conocer las instrucciones y las interrupciones.

Page 10: Lenguaje ensamblador

CONCLUSIONES Como puede verse, existen lenguajes específicos para cada tarea diferente.Muchos de ellos (Lenguajes de Programación) ya no se usan, mientras que

las nociones de otros han sido incorporadas a otros lenguajes.

APRECIACIÓN DEL EQUIPOEs importante porque es directamente traducible al Lenguaje de

Máquina, y viceversa; es una abstracción que facilita su uso para los seres humanos.

Page 11: Lenguaje ensamblador