SlideShare ist ein Scribd-Unternehmen logo
1 von 22
INSTITUTO DE ESTUDIOS SUPERIORES
CETEC
LICENCIATURA SISTEMAS COMPUTACIONALES

MICROPROCESADORES
‘’LENGUAJE

ENSAMBLADOR’’

ALUMNO: JESUS MARTINEZ FAJARDO

1
INTRODUCCION


El ordenador solo
entiende el lenguaje
de código binario o
código maquina ,solo
utiliza 0 y 1 para de
codificar cualquier
acción .

2
LENGUAJE DE BAJO NIVEL




Son lenguajes
totalmente
dependientes de la
maquina .
Dentro de este grupo
se encuentra el
lenguaje ensamblador.

3
LENGUAJE ENSAMBLADOR


Derivado del lenguaje
maquina , formado por
abreviaturas de letras
y números llamadas
mnemotécnicos .

4
¿QUÉ ES UN LENGUAJE ENSAMBLADOR?
•Es un lenguaje en el que cada enunciado produce
exactamente una instrucción maquina.
•Los lenguajes ensambladores tienen acceso a todas
las características e instrucciones disponibles en la
maquina.

•En resumen todo lo que puede hacerse en lenguaje
maquina puede hacerse en lenguaje ensamblador.
5
IMPORTANCIA


El lenguaje
ensamblador es
importante por que el
es considerado de
primera generación a
partir de el se
derivaron todos los
demás lenguajes
hasta llegar a los de
alto nivel.
6
CARACTERÍSTICAS
•Ensamblador es directamente traducible al Lenguaje de Máquina,
y viceversa.

•La computadora no entiende directamente al Lenguaje
Ensamblador; es necesario traducirle a Lenguaje de Máquina.
• Se utilizan traductores que convierten el código fuente (en
Lenguaje Ensamblador) a código objeto.
•El usar los traductores de codigo son con el fin de facilitar la
programacion y tener el control del harware.

7
VENTAJAS Y DESVENTAJAS DEL LENGUAJE
ENSAMBLADOR VS LENGUAJE DE ALTO NIVEL

Lenguaje Ensamblador.

Lenguaje de alto nivel.

1. Velocidad

1. Tiempo de programación

2. Eficiencia de tamaño.

2. Programas fuente grandes

3. Flexibilidad

3. Peligro de afectar recursos
inesperadamente.

4. Falta de portabilidad

8
VELOCIDAD
•Implica un proceso de cómputo
adicional al que el programador
quiere realizar.
•Un intérprete es siempre más
lento que realizar la misma acción
en Lenguaje Ensamblador.
•Los compiladores son mucho más
rápidos que los intérpretes, pues
hacen la traducción una vez y
dejan el código objeto.
•Mayor parte de las veces, el
código generado por un compilador
es menos eficiente que el código
equivalente que un programador
escribiría.
9
TAMAÑO


Existen programas
donde el uso de las
memoria es critico
para esos casos es
eficiente el lenguaje
ensamblador por la
mínima cantidad de
recursos de los que
dispone

10
FLEXIBILIDAD

Las razones anteriores son cuestión de
grado:
•Los lenguajes de alto nivel tienen
limitantes en el control; al hacer
abstracciones, limitan su propia
capacidad.
•En cambio, en ensamblador es
sumamente sencillo, pues tenemos el
acceso directo al hardware del
monitor.

11
PROGRAMA FUENTES GRANDES


Crecen los programas
fuentes; simplemente,
requerimos más
instrucciones primitivas
para describir procesos
equivalentes. Esto es una
desventaja porque dificulta
el mantenimiento de los
programas, y nuevamente
reduce la productividad de
los programadores.

12
PELIGRO DE AFECTAR RECURSOS


El problema es que
todo error que
podamos cometer, o
todo riesgo que
podamos tener,
podemos tenerlo
también en este
Lenguaje. Dicho de
otra forma, tener
mucho poder es útil
pero también es
peligroso.
13
ESTRUCTURA DE UN PROGRAMA










model small
Stack 100h
Data
Code
{Cuerpo del
programa}
end.

14
INSTRUCCIONES EN ENSAMBLADOR









Mov.-mueve el valor de un
registro o un numero hacia otro
registro ejmplo mov Bx,5 ,
movAX,bx.
add.-Sumar el valor de un registro
a otro registro ADD BX,5
sub.-Resta el valor de un registro
o valor especifico a un registro
sub cx,2
inc incrementa en 1 el valor del
registro inc bx
dec.-Decrementa en 1 el valor del
registo dec bx

15
REGISTROS


Los registros del
procesador se
emplean para
controlar instrucciones
en ejecución, manejar
direccionamiento de
memoria y
proporcionar
capacidad aritmética.

16
EL PROCESO DE ENSAMBLADO


El lenguaje interactúa
directamente con los
dispositivos de
hardware y
dispositivos lógicos
como las memorias y
el CPU

Programa

Compilar

Lenguaje ensamblador

Ensamble

CPU

17
APLICACIONES


El uso del lenguaje
ensamblador no es para la
gente común, sino para
profesionistas en el área de
computación que están
obligados a conocer este
lenguaje, ya que proporciona
una serie de características
que no se pueden encontrar
en los lenguajes de alto nivel.

18
APLICACIONES




Se puede acceder a
cualquier localidad de
la memoria RAM .
Se pueden programar
virus, debido a que se
tiene un acceso total a
casi todo el hardware
de la computadora vía
interrupciones de
software








Se pueden programar
drivers de cualquier
dispositivo.
Programación de
Microcontroloadores
Creación de
compiladores
Se puede acceder
directamente a los
dispositivos de entrada
y/o salida.
19
RAMAS EN LAS QUE SE APLICA












Sistemas Embebidos:
impresoras, cámaras, autos,
juguetes, etc.
Industria y Manufactura:
adquisición datos y control, eg
robots.
Transporte y Aeronaútica:
barcos, aviones, sondas
espaciales, etc.
Graficación, Multimedia, Cine y
Video Juegos
Procesamiento de Señales, Voz
e Imágenes
Armamento y Defensa
20
CONCLUSIONES


El lenguaje
ensamblador a pesar
de ser mas rápido de
cualquier otro lenguaje
es también el mas
complejo por eso es
utilizado para
complementar los
limitantes de los
lenguajes de
programación de alto
nivel.
21
OPERACIONES BASICAS DEL LENGUAJE
ENSAMBLADOR

22

Weitere ähnliche Inhalte

Was ist angesagt?

Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacionmemorales_IUE
 
Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.txaviimartinez
 
Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Antonio Botero
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionKarlos Intáwi
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivelj-wilder26
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacionMiguel Angel
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionJesusRivero7
 
Programas de emsambladores
Programas de emsambladoresProgramas de emsambladores
Programas de emsambladoresAlexa Chisaguano
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsaraiI
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivellebarbad93
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelGrace Laguna
 

Was ist angesagt? (19)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 
Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.t
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivel
 
Lengujes de 2 generacion
Lengujes de 2 generacionLengujes de 2 generacion
Lengujes de 2 generacion
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Programas de emsambladores
Programas de emsambladoresProgramas de emsambladores
Programas de emsambladores
 
Lenguajes de programación
Lenguajes de programación Lenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
1 4
1 41 4
1 4
 
Presentación1 cuadro
Presentación1 cuadroPresentación1 cuadro
Presentación1 cuadro
 
Presentación1
Presentación1Presentación1
Presentación1
 

Andere mochten auch

Andere mochten auch (20)

Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
Elementos de la programación de sistemas
Elementos de la programación de sistemasElementos de la programación de sistemas
Elementos de la programación de sistemas
 
Tipos De Lenguajes
Tipos De LenguajesTipos De Lenguajes
Tipos De Lenguajes
 
Unidad 1 interfaz
Unidad 1 interfazUnidad 1 interfaz
Unidad 1 interfaz
 
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURGRelatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
Relatório de Gestão 2008 - Sala Verde Judith Cortesão FURG
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Ots 2014 2 a5
Ots 2014 2 a5Ots 2014 2 a5
Ots 2014 2 a5
 
Lenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipeLenguaje de ensamblador daniel romo 9 a -san felipe
Lenguaje de ensamblador daniel romo 9 a -san felipe
 
Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Mipag web
Mipag webMipag web
Mipag web
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
programa 1 en lenguaje ensamblador
programa 1 en lenguaje ensambladorprograma 1 en lenguaje ensamblador
programa 1 en lenguaje ensamblador
 
Lenguaje de ensamblador
Lenguaje de ensambladorLenguaje de ensamblador
Lenguaje de ensamblador
 
Data segment
Data segmentData segment
Data segment
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Manejo de archivo
Manejo de archivoManejo de archivo
Manejo de archivo
 
Emulador 8086.
Emulador 8086.Emulador 8086.
Emulador 8086.
 

Ähnlich wie Lenguajeensamblador

Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.pptCesarSaucedo17
 
lenguajes de programacion
lenguajes de programacion lenguajes de programacion
lenguajes de programacion MJhoana Quispe
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfWalterCuellarFierro
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de ProgramacionLauracks
 

Ähnlich wie Lenguajeensamblador (20)

Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Assembler:
 Assembler: Assembler:
Assembler:
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
LENG PROG.pptx
LENG PROG.pptxLENG PROG.pptx
LENG PROG.pptx
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
lenguajes de programacion
lenguajes de programacion lenguajes de programacion
lenguajes de programacion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdf
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 

Mehr von Jesus Martinez

Instrucciones de decisión case
Instrucciones de decisión caseInstrucciones de decisión case
Instrucciones de decisión caseJesus Martinez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlJesus Martinez
 
Visual basic introducción
Visual basic  introducciónVisual basic  introducción
Visual basic introducciónJesus Martinez
 
Apuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivosApuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivosJesus Martinez
 

Mehr von Jesus Martinez (6)

Conceptos java
Conceptos javaConceptos java
Conceptos java
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Instrucciones de decisión case
Instrucciones de decisión caseInstrucciones de decisión case
Instrucciones de decisión case
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Visual basic introducción
Visual basic  introducciónVisual basic  introducción
Visual basic introducción
 
Apuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivosApuntes de organizacion_de_archivos
Apuntes de organizacion_de_archivos
 

Kürzlich hochgeladen

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Kürzlich hochgeladen (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Lenguajeensamblador

  • 1. INSTITUTO DE ESTUDIOS SUPERIORES CETEC LICENCIATURA SISTEMAS COMPUTACIONALES MICROPROCESADORES ‘’LENGUAJE ENSAMBLADOR’’ ALUMNO: JESUS MARTINEZ FAJARDO 1
  • 2. INTRODUCCION  El ordenador solo entiende el lenguaje de código binario o código maquina ,solo utiliza 0 y 1 para de codificar cualquier acción . 2
  • 3. LENGUAJE DE BAJO NIVEL   Son lenguajes totalmente dependientes de la maquina . Dentro de este grupo se encuentra el lenguaje ensamblador. 3
  • 4. LENGUAJE ENSAMBLADOR  Derivado del lenguaje maquina , formado por abreviaturas de letras y números llamadas mnemotécnicos . 4
  • 5. ¿QUÉ ES UN LENGUAJE ENSAMBLADOR? •Es un lenguaje en el que cada enunciado produce exactamente una instrucción maquina. •Los lenguajes ensambladores tienen acceso a todas las características e instrucciones disponibles en la maquina. •En resumen todo lo que puede hacerse en lenguaje maquina puede hacerse en lenguaje ensamblador. 5
  • 6. IMPORTANCIA  El lenguaje ensamblador es importante por que el es considerado de primera generación a partir de el se derivaron todos los demás lenguajes hasta llegar a los de alto nivel. 6
  • 7. CARACTERÍSTICAS •Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa. •La computadora no entiende directamente al Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Máquina. • Se utilizan traductores que convierten el código fuente (en Lenguaje Ensamblador) a código objeto. •El usar los traductores de codigo son con el fin de facilitar la programacion y tener el control del harware. 7
  • 8. VENTAJAS Y DESVENTAJAS DEL LENGUAJE ENSAMBLADOR VS LENGUAJE DE ALTO NIVEL Lenguaje Ensamblador. Lenguaje de alto nivel. 1. Velocidad 1. Tiempo de programación 2. Eficiencia de tamaño. 2. Programas fuente grandes 3. Flexibilidad 3. Peligro de afectar recursos inesperadamente. 4. Falta de portabilidad 8
  • 9. VELOCIDAD •Implica un proceso de cómputo adicional al que el programador quiere realizar. •Un intérprete es siempre más lento que realizar la misma acción en Lenguaje Ensamblador. •Los compiladores son mucho más rápidos que los intérpretes, pues hacen la traducción una vez y dejan el código objeto. •Mayor parte de las veces, el código generado por un compilador es menos eficiente que el código equivalente que un programador escribiría. 9
  • 10. TAMAÑO  Existen programas donde el uso de las memoria es critico para esos casos es eficiente el lenguaje ensamblador por la mínima cantidad de recursos de los que dispone 10
  • 11. FLEXIBILIDAD Las razones anteriores son cuestión de grado: •Los lenguajes de alto nivel tienen limitantes en el control; al hacer abstracciones, limitan su propia capacidad. •En cambio, en ensamblador es sumamente sencillo, pues tenemos el acceso directo al hardware del monitor. 11
  • 12. PROGRAMA FUENTES GRANDES  Crecen los programas fuentes; simplemente, requerimos más instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores. 12
  • 13. PELIGRO DE AFECTAR RECURSOS  El problema es que todo error que podamos cometer, o todo riesgo que podamos tener, podemos tenerlo también en este Lenguaje. Dicho de otra forma, tener mucho poder es útil pero también es peligroso. 13
  • 14. ESTRUCTURA DE UN PROGRAMA       model small Stack 100h Data Code {Cuerpo del programa} end. 14
  • 15. INSTRUCCIONES EN ENSAMBLADOR      Mov.-mueve el valor de un registro o un numero hacia otro registro ejmplo mov Bx,5 , movAX,bx. add.-Sumar el valor de un registro a otro registro ADD BX,5 sub.-Resta el valor de un registro o valor especifico a un registro sub cx,2 inc incrementa en 1 el valor del registro inc bx dec.-Decrementa en 1 el valor del registo dec bx 15
  • 16. REGISTROS  Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. 16
  • 17. EL PROCESO DE ENSAMBLADO  El lenguaje interactúa directamente con los dispositivos de hardware y dispositivos lógicos como las memorias y el CPU Programa Compilar Lenguaje ensamblador Ensamble CPU 17
  • 18. APLICACIONES  El uso del lenguaje ensamblador no es para la gente común, sino para profesionistas en el área de computación que están obligados a conocer este lenguaje, ya que proporciona una serie de características que no se pueden encontrar en los lenguajes de alto nivel. 18
  • 19. APLICACIONES   Se puede acceder a cualquier localidad de la memoria RAM . Se pueden programar virus, debido a que se tiene un acceso total a casi todo el hardware de la computadora vía interrupciones de software     Se pueden programar drivers de cualquier dispositivo. Programación de Microcontroloadores Creación de compiladores Se puede acceder directamente a los dispositivos de entrada y/o salida. 19
  • 20. RAMAS EN LAS QUE SE APLICA       Sistemas Embebidos: impresoras, cámaras, autos, juguetes, etc. Industria y Manufactura: adquisición datos y control, eg robots. Transporte y Aeronaútica: barcos, aviones, sondas espaciales, etc. Graficación, Multimedia, Cine y Video Juegos Procesamiento de Señales, Voz e Imágenes Armamento y Defensa 20
  • 21. CONCLUSIONES  El lenguaje ensamblador a pesar de ser mas rápido de cualquier otro lenguaje es también el mas complejo por eso es utilizado para complementar los limitantes de los lenguajes de programación de alto nivel. 21
  • 22. OPERACIONES BASICAS DEL LENGUAJE ENSAMBLADOR 22