SlideShare una empresa de Scribd logo
1 de 35
Ing. Jorge Irey [ARQUITECTURA DE COMPUTADORES ] Nivel de Lenguaje Ensamblador Febrero 2008 Universidad Nacional del Callao Escuela de Post Grado Maestría en Ingeniería de Sistemas
[object Object]
[object Object],[object Object],[object Object],Introducción  Lenguaje  Fuente Lenguaje  Objetivo Ejecución Lenguaje  Fuente Ejecución
¿ Qué es el lenguaje Ensamblador ?  Traductor Lenguaje  Fuente : Representación simbólica de un  lenguaje de máquina numérico Traductor :  Ensamblador Lenguaje Ensamblador Lenguaje  Fuente : Lenguaje de Alto Nivel Traductor :  COMPILADOR Lenguaje De Alto Nivel Lenguaje Ensamblador es aquel en el cual cada enunciado del  programa produce exactamente una instrucción de máquina
[object Object],[object Object],[object Object],¿ Usar Ensamblador y no lenguaje de máquina ?
[object Object],[object Object],[object Object],[object Object],…  PERO …
[object Object],[object Object],Formato de un enunciado en Ensamblador
Formato de un enunciado en Ensamblador (2) Cálculo Comandos para reserva de memoria
[object Object],[object Object],[object Object],[object Object],Formato de un enunciado en Ensamblador (3)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Algunas diferencias …
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Algunas diferencias …
[object Object],[object Object],Seudoinstrucciones
Seudoinstrucciones ( 2)
[object Object]
[object Object],Definición  Sin macros Con macros
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Partes básicas
Macro vs. Procedimiento
Macros con parámetros  Parámetros Formales Parámetros Reales
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ensamblador de 2 pasadas
[object Object],[object Object],Primera pasada
[object Object],[object Object],[object Object],[object Object],[object Object],…  Primera pasada…
[object Object],[object Object],[object Object],[object Object],[object Object],Primera pasada : Tabla de Símbolos
[object Object],[object Object],Primera pasada : Tabla de Códigos de Operación
[object Object],[object Object],[object Object],Primera pasada : Literales
[object Object],[object Object],[object Object],[object Object],[object Object],Segunda pasada
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción
 
Tareas que realiza el enlazador  Para ejecutar el programa el enlazador obtiene los modulos objeto de la memoria principal a fin de formar una imagen  Problema de REUBICACIÓN: Cada módulo objeto representa un espacio de direcciones individual Problema de REFERENCIA EXTERNA: La dirección de un módulo externo no se conoce antes del enlazado
Tareas que realiza el enlazador  (2) Problema de REUBICACIÓN Problema de REFERENCIA EXTERNA
Tareas que realiza el enlazador  (3) En resumen :
Estructura interna de un módulo objeto
[object Object],[object Object],Enlace dinámico en Windows
[object Object],[object Object],Lecturas  sugeridas Examen Final hasta este tema.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Mipag web
Mipag webMipag web
Mipag web
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Tasm
TasmTasm
Tasm
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Resumen1
Resumen1Resumen1
Resumen1
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas
 
Arquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzadosArquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzados
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 

Destacado

Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...
Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...
Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...Mark Lipstein
 
COMO SER UM ARTISTA 3D
COMO SER UM ARTISTA 3DCOMO SER UM ARTISTA 3D
COMO SER UM ARTISTA 3DDouglas Jesus
 
Underserved youthpresentationCTE552
Underserved youthpresentationCTE552Underserved youthpresentationCTE552
Underserved youthpresentationCTE552Margaret Neal
 
Higher Education Achievement Report (HEAR) | 201126379
Higher Education Achievement Report (HEAR) | 201126379 Higher Education Achievement Report (HEAR) | 201126379
Higher Education Achievement Report (HEAR) | 201126379 Carlos Nolasco
 
Paper_EUasGlobalActor_05:2015
Paper_EUasGlobalActor_05:2015Paper_EUasGlobalActor_05:2015
Paper_EUasGlobalActor_05:2015Edoardo Costa
 
Ölü ozanlar derneği̇
Ölü ozanlar derneği̇ Ölü ozanlar derneği̇
Ölü ozanlar derneği̇ Aylin Sahin, PhD
 
Smart-Rhino Windows 10 PC Stick with BT Keyboard
Smart-Rhino Windows 10 PC Stick with BT KeyboardSmart-Rhino Windows 10 PC Stick with BT Keyboard
Smart-Rhino Windows 10 PC Stick with BT KeyboardGlenn Lowy
 

Destacado (14)

Beena_Resume
Beena_Resume Beena_Resume
Beena_Resume
 
brochuredeepoffshore_1_0
brochuredeepoffshore_1_0brochuredeepoffshore_1_0
brochuredeepoffshore_1_0
 
Restauración
RestauraciónRestauración
Restauración
 
Sigs
SigsSigs
Sigs
 
Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...
Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...
Silencing c-Myc translation as a therapeutic strategy through targeting PI3Kd...
 
COMO SER UM ARTISTA 3D
COMO SER UM ARTISTA 3DCOMO SER UM ARTISTA 3D
COMO SER UM ARTISTA 3D
 
Underserved youthpresentationCTE552
Underserved youthpresentationCTE552Underserved youthpresentationCTE552
Underserved youthpresentationCTE552
 
Generacion Ipod
Generacion IpodGeneracion Ipod
Generacion Ipod
 
Higher Education Achievement Report (HEAR) | 201126379
Higher Education Achievement Report (HEAR) | 201126379 Higher Education Achievement Report (HEAR) | 201126379
Higher Education Achievement Report (HEAR) | 201126379
 
Resume%2520meena11 (002)
Resume%2520meena11 (002)Resume%2520meena11 (002)
Resume%2520meena11 (002)
 
Paper_EUasGlobalActor_05:2015
Paper_EUasGlobalActor_05:2015Paper_EUasGlobalActor_05:2015
Paper_EUasGlobalActor_05:2015
 
Ölü ozanlar derneği̇
Ölü ozanlar derneği̇ Ölü ozanlar derneği̇
Ölü ozanlar derneği̇
 
Tema 1
Tema 1Tema 1
Tema 1
 
Smart-Rhino Windows 10 PC Stick with BT Keyboard
Smart-Rhino Windows 10 PC Stick with BT KeyboardSmart-Rhino Windows 10 PC Stick with BT Keyboard
Smart-Rhino Windows 10 PC Stick with BT Keyboard
 

Similar a Jin Unidad6

Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Carlos Pastorino
 
Exposición ted
Exposición tedExposición ted
Exposición tedCOVAEV
 
Arquitectura de Computadoras clase2
Arquitectura de Computadoras  clase2Arquitectura de Computadoras  clase2
Arquitectura de Computadoras clase2Josue Pirir
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1udalrico
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de losJose Mendez
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..pptMarko Zapata
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iRossana Sosa
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...Sarai Rodriguez
 

Similar a Jin Unidad6 (20)

Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Exposición ted
Exposición tedExposición ted
Exposición ted
 
Arquitectura de Computadoras clase2
Arquitectura de Computadoras  clase2Arquitectura de Computadoras  clase2
Arquitectura de Computadoras clase2
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Resumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamachoResumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamacho
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
CONSULTA
CONSULTACONSULTA
CONSULTA
 
Compiladores Ex..ppt
Compiladores Ex..pptCompiladores Ex..ppt
Compiladores Ex..ppt
 
Consulta
ConsultaConsulta
Consulta
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 

Más de jin_group

Soa Fast Track
Soa   Fast TrackSoa   Fast Track
Soa Fast Trackjin_group
 
Guia De Instalacion Web Sphere V7
Guia De Instalacion   Web Sphere V7Guia De Instalacion   Web Sphere V7
Guia De Instalacion Web Sphere V7jin_group
 
Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008jin_group
 
Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionalesjin_group
 
WebLogic Bridge JMS
WebLogic Bridge JMSWebLogic Bridge JMS
WebLogic Bridge JMSjin_group
 
Oea e goverment-trabajo-final
Oea e goverment-trabajo-finalOea e goverment-trabajo-final
Oea e goverment-trabajo-finaljin_group
 
Exposicion Tributa 99
Exposicion Tributa 99Exposicion Tributa 99
Exposicion Tributa 99jin_group
 
Jin Unidad 3
Jin Unidad 3Jin Unidad 3
Jin Unidad 3jin_group
 
Jin Unidad 2
Jin Unidad 2Jin Unidad 2
Jin Unidad 2jin_group
 
Jin Unidad 1
Jin Unidad 1Jin Unidad 1
Jin Unidad 1jin_group
 

Más de jin_group (12)

Soa Fast Track
Soa   Fast TrackSoa   Fast Track
Soa Fast Track
 
Guia De Instalacion Web Sphere V7
Guia De Instalacion   Web Sphere V7Guia De Instalacion   Web Sphere V7
Guia De Instalacion Web Sphere V7
 
Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008Examen Final Solucion Unac 2008
Examen Final Solucion Unac 2008
 
Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionales
 
WebLogic Bridge JMS
WebLogic Bridge JMSWebLogic Bridge JMS
WebLogic Bridge JMS
 
Oea e goverment-trabajo-final
Oea e goverment-trabajo-finalOea e goverment-trabajo-final
Oea e goverment-trabajo-final
 
Exposicion Tributa 99
Exposicion Tributa 99Exposicion Tributa 99
Exposicion Tributa 99
 
Jin Unidad5
Jin Unidad5Jin Unidad5
Jin Unidad5
 
Jin Unidad4
Jin Unidad4Jin Unidad4
Jin Unidad4
 
Jin Unidad 3
Jin Unidad 3Jin Unidad 3
Jin Unidad 3
 
Jin Unidad 2
Jin Unidad 2Jin Unidad 2
Jin Unidad 2
 
Jin Unidad 1
Jin Unidad 1Jin Unidad 1
Jin Unidad 1
 

Jin Unidad6

  • 1. Ing. Jorge Irey [ARQUITECTURA DE COMPUTADORES ] Nivel de Lenguaje Ensamblador Febrero 2008 Universidad Nacional del Callao Escuela de Post Grado Maestría en Ingeniería de Sistemas
  • 2.
  • 3.
  • 4. ¿ Qué es el lenguaje Ensamblador ? Traductor Lenguaje Fuente : Representación simbólica de un lenguaje de máquina numérico Traductor : Ensamblador Lenguaje Ensamblador Lenguaje Fuente : Lenguaje de Alto Nivel Traductor : COMPILADOR Lenguaje De Alto Nivel Lenguaje Ensamblador es aquel en el cual cada enunciado del programa produce exactamente una instrucción de máquina
  • 5.
  • 6.
  • 7.
  • 8. Formato de un enunciado en Ensamblador (2) Cálculo Comandos para reserva de memoria
  • 9.
  • 10.
  • 11.
  • 12.
  • 14.
  • 15.
  • 16.
  • 18. Macros con parámetros Parámetros Formales Parámetros Reales
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.  
  • 30. Tareas que realiza el enlazador Para ejecutar el programa el enlazador obtiene los modulos objeto de la memoria principal a fin de formar una imagen Problema de REUBICACIÓN: Cada módulo objeto representa un espacio de direcciones individual Problema de REFERENCIA EXTERNA: La dirección de un módulo externo no se conoce antes del enlazado
  • 31. Tareas que realiza el enlazador (2) Problema de REUBICACIÓN Problema de REFERENCIA EXTERNA
  • 32. Tareas que realiza el enlazador (3) En resumen :
  • 33. Estructura interna de un módulo objeto
  • 34.
  • 35.