SlideShare una empresa de Scribd logo
1 de 25
MICROPROSECADORES
‘’LENGUAJE ENSAMBLADOR’’
INTEGRANTES:
•MARLENY PRETELL SILVA
•TABITA RIOS CHAVEZ
1
Lenguaje Ensamblador
• Derivado del lenguaje
maquina , formado por
abreviaturas de letras y
números llamadas
mnemotécnicos .
2
•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.
3
4
•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.
5
6
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.
•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.
7
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
8
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.
9
10
Tiempo de programación
 Requiere más instrucciones para
realizar el mismo proceso.
 Por otro lado, requiere de más
cuidado por parte del
programador.
 Es propenso a que los errores
de lógica se reflejen más
fuertemente en la ejecución.
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
Falta de portabilidad
• Como ya se mencionó, existe
un lenguaje ensamblador
para cada máquina; 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 SO.
14
15
16
17
Registros de segmento
• Codifica la dirección de
inicio de cada segmento
y su dirección en un
registro de segmento
supone cuatro bits 0 a
su derecha.
• Registro CS
• Registro DS
• Registro SS
• Registro ES
• Registro FS y GS
18
Registro Apuntador
• Los registros apuntadores
están asociados con el
registro SS y permiten al
procesador accesar datos
en el segmento de pila los
registros apuntadores son
dos.
• El registro SP
• El registro BP
19
Registros de propósitos generales
• son los caballos de batalla
o las herramientas del
sistema. Son los únicos en
el sentido de que se puede
direccionarlos como una
palabra o como una parte
de un byte.
• AX
• BX
• CX
• DX
20
Registro índice.
• Los registros SI y DI están
disponibles para
direccionamientos
indexados y para sumas
y restas. Que son la
operaciones de punta.
• SI
• DI
21
Ejemplo#1
Un programa que teniendo
pendiente 3 valores nos diga cual
es el mayor de ellos, el mayor que
lo ponga en Dx
22
Ejemplo#1
23
.model small
.stack 100h
.data
.code
Mov AX
Mov BX
Mov BX
Cmp AX,BX
JG compA
Cmp BX,CX
Jmp Mover B
X:mov DX,CX
Jmp Fin
fin :end.
Compa:cmo AC,CX
JG Mover A
Jmp x
MoverB:mov DX,BX
Jmp fin
Mover A: mov DX,AX
Jmp fin
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.
• Pero existen ramas donde es imprescindible el uso
de lenguaje ensamblador como lo es la electrónica
donde los recursos de los aparatos son limitados y
es necesario utilizar lenguaje ensamblador
24
LINKOGRAFIA
https://es.wikipedia.org/wiki/Lenguaje_ensamblador
http://www.monografias.com/trabajos14/lenguaje-
ensamblador/lenguaje-ensamblador.shtml#ve
https://lenguajeensambladoryelementos.wordpress.com/2013/04/30/re
gistros/
25

Más contenido relacionado

La actualidad más candente

Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador evelynm10
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De CompiladorJoel Soto
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorDeisyVilchez
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
compilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascalcompilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascaljuniortroya
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelGrace Laguna
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibridagabo
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjuan1993are
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPUromo91
 

La actualidad más candente (20)

Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador Nivel de lenguaje ensamblador
Nivel de lenguaje ensamblador
 
Ensamblador expo
Ensamblador expoEnsamblador expo
Ensamblador expo
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
compilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascalcompilador de Fortran H, para C y Pascal
compilador de Fortran H, para C y Pascal
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
03.Programación en ensamblador
03.Programación en ensamblador03.Programación en ensamblador
03.Programación en ensamblador
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Lenguaje assembler
Lenguaje assemblerLenguaje assembler
Lenguaje assembler
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibrida
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 

Similar a LENGUAJE ENSAMBLADOR

lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.pptCesarSaucedo17
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00Car_00_01
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorCar_00_01
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgarjimsaso
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic oskarjgf
 
Lenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQLenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQGabriel Nuñez
 

Similar a LENGUAJE ENSAMBLADOR (20)

lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Lenguajeensamblador
LenguajeensambladorLenguajeensamblador
Lenguajeensamblador
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
Mipag web
Mipag webMipag web
Mipag web
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Assembler:
 Assembler: Assembler:
Assembler:
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 
Lenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQLenjuage_ensamblador_UTEQ
Lenjuage_ensamblador_UTEQ
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Último

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 

Último (20)

texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 

LENGUAJE ENSAMBLADOR

  • 2. Lenguaje Ensamblador • Derivado del lenguaje maquina , formado por abreviaturas de letras y números llamadas mnemotécnicos . 2
  • 3. •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. 3
  • 4. 4
  • 5. •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. 5
  • 6. 6
  • 7. 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. •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. 7
  • 8. 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 8
  • 9. 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. 9
  • 10. 10
  • 11. Tiempo de programación  Requiere más instrucciones para realizar el mismo proceso.  Por otro lado, requiere de más cuidado por parte del programador.  Es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución. 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. Falta de portabilidad • Como ya se mencionó, existe un lenguaje ensamblador para cada máquina; 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 SO. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. Registros de segmento • Codifica la dirección de inicio de cada segmento y su dirección en un registro de segmento supone cuatro bits 0 a su derecha. • Registro CS • Registro DS • Registro SS • Registro ES • Registro FS y GS 18
  • 19. Registro Apuntador • Los registros apuntadores están asociados con el registro SS y permiten al procesador accesar datos en el segmento de pila los registros apuntadores son dos. • El registro SP • El registro BP 19
  • 20. Registros de propósitos generales • son los caballos de batalla o las herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. • AX • BX • CX • DX 20
  • 21. Registro índice. • Los registros SI y DI están disponibles para direccionamientos indexados y para sumas y restas. Que son la operaciones de punta. • SI • DI 21
  • 22. Ejemplo#1 Un programa que teniendo pendiente 3 valores nos diga cual es el mayor de ellos, el mayor que lo ponga en Dx 22
  • 23. Ejemplo#1 23 .model small .stack 100h .data .code Mov AX Mov BX Mov BX Cmp AX,BX JG compA Cmp BX,CX Jmp Mover B X:mov DX,CX Jmp Fin fin :end. Compa:cmo AC,CX JG Mover A Jmp x MoverB:mov DX,BX Jmp fin Mover A: mov DX,AX Jmp fin
  • 24. 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. • Pero existen ramas donde es imprescindible el uso de lenguaje ensamblador como lo es la electrónica donde los recursos de los aparatos son limitados y es necesario utilizar lenguaje ensamblador 24