SlideShare una empresa de Scribd logo
1 de 11
Lenguaje Ensamblador
Estudiantes:
● Jhon Faver Henao Saldarriaga
● Cesar Augusto Santin Pinzón
● Yannela Mishelle Castro Valarezo
● Anthonny Paul Torres Carpio
Docente: René Guamán-Quinche
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
Junio, 2020
Loja, Ecuador
3
1. ¿Que es Call?
2. ¿Que es Ret?
3. Funcionamiento
4. Manejo de Instrucciones CALL
5. Ejemplos
Agenda
4
CALL
● Llama a la subrutina que se encuentra en la dirección de memoria indicada por la
etiqueta.
● Definida en el programa principal, la instrucción CALL permite efectuar la
transferencia de la ejecución a un subprograma, indicando las zonas de memoria
compartida.
● La instrucción CALL llama a un procedimiento, para lo cual dirige al procesador
para que empiece la ejecución en una nueva ubicación de memoria.
RET
● RET realiza un retorno de subrutina. La dirección de retorno es cargada de la pila.
El Stack Pointer (puntero de pila) utiliza durante el RET un esquema de post-
decremento.
● RET se utiliza para retornar desde una subrutina llamada previamente con CALL.
La ejecución del programa continúa desde la dirección formada al extraer 2 bytes
de la pila. En primer lugar de la pila se saca el byte más significativo.
FUNCIONAMIENTO DE CALL
● Cuando se ejecuta la instrucción CALL, se transfiere el control a las
instrucciones del subprograma
● La vuelta se efectuará las instrucciones siguientes a la CALL
● El subprograma se inicializa, la primera vez que es llamado
● El programa se encontrará en el estado resultante de la última llamada al
subprograma
Manejo de Instrucciones CALL
Hablando en sentido mecánico, la
instrucción CALL mete su dirección de
retorno en la pila y copia la dirección del
procedimiento al que se llamó en el
apuntador de instrucciones. Cuando el
procedimiento está listo para regresar, su
instrucción RET saca la dirección de
retorno de la pila y la coloca en el
apuntador de instrucciones.
8
Ejemplos
Conclusiones
● Las instrucciones Call y Ret son dos instrucciones que van de la mano ya
que Call hace una llamada a una subrutina que se encuentra en la
dirección de memoria indicada por la etiqueta y Ret hace un retorno a la
pila para que la ejecución del programa continúe.
● Hay que tener en cuenta que existen diferentes llamadas, es decir sin
argumentos, con argumentos y con stack frame, cada una de ella con su
complejidad. Por esto es necesario estudiarlas a detalle para no tener
errores en el desarrollo del programa.
10
Cŕeditos
● Orenga, Manonellas, M. A. G. E. (s. f.). Estructura de computadores. Recuperado 20 de junio de
2020, de
http://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_00218273/PID_00
218273.html
● Abel, P. A. (1996). Lenguaje Ensamblador y Programación para IBM PC y Compatibles (3.a ed.).
México, México: Prentice Hall.
● Koutchouk, M. (1986). Cobol: perfeccionamiento y práctica (1.a ed.).
● Irvine, Kip R. (2008). LENGUAJE ENSAMBLADOR PARA COMPUTADORAS BASADAS
EN INTEL (5.a ed.). México, México: Pearson Educación.
● Carter, P. A. (2007). Lenguaje Ensamblador para PC.
11
Gracias

Más contenido relacionado

La actualidad más candente

Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascadahome
 
Unidad Aritmética Lógica
Unidad Aritmética LógicaUnidad Aritmética Lógica
Unidad Aritmética LógicaGrmandma
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Diferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDiferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDulce Fernàndez-t
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de controlUNEXPO
 
Organización del computador
Organización del computadorOrganización del computador
Organización del computadorIsrael Rey
 
Arquitectura de Computadores: Generaciones de Computadores
Arquitectura de Computadores: Generaciones de ComputadoresArquitectura de Computadores: Generaciones de Computadores
Arquitectura de Computadores: Generaciones de ComputadoresLuis Fernando Aguas Bucheli
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 

La actualidad más candente (20)

Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
Panaderia lamport
Panaderia lamportPanaderia lamport
Panaderia lamport
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad Aritmética Lógica
Unidad Aritmética LógicaUnidad Aritmética Lógica
Unidad Aritmética Lógica
 
Aplicaciones de los lenguajes y autómatas
Aplicaciones de los lenguajes y autómatas Aplicaciones de los lenguajes y autómatas
Aplicaciones de los lenguajes y autómatas
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Diferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDiferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesador
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
Mapas k de 2 3 4 variables
Mapas k de 2 3 4 variablesMapas k de 2 3 4 variables
Mapas k de 2 3 4 variables
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Lenguajes de una maquina de turing
Lenguajes de una maquina de turingLenguajes de una maquina de turing
Lenguajes de una maquina de turing
 
Organización del computador
Organización del computadorOrganización del computador
Organización del computador
 
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores pic
 
Arquitectura de Computadores: Generaciones de Computadores
Arquitectura de Computadores: Generaciones de ComputadoresArquitectura de Computadores: Generaciones de Computadores
Arquitectura de Computadores: Generaciones de Computadores
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 

Similar a Call ensamblador

Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte IIYelixa Araque Angulo
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programaciónKareliaRivas
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...
1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...
1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...LeonelCortes5
 
Gestion de memoria en tiempo de ejecucion
Gestion de memoria en tiempo de ejecucionGestion de memoria en tiempo de ejecucion
Gestion de memoria en tiempo de ejecucionAndresDvila
 
Informe top sw
Informe top swInforme top sw
Informe top swcams21
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskJohann Chambilla
 
Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Pablo Chumania
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaLauraOspina49
 
Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)daniela515873
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaSarahOrdez
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesAlexanderAloid
 

Similar a Call ensamblador (20)

Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte II
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...
1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...
1.1. Conceptos preliminares sobre la evolucion y desarrollo de los leguajes d...
 
Gestion de memoria en tiempo de ejecucion
Gestion de memoria en tiempo de ejecucionGestion de memoria en tiempo de ejecucion
Gestion de memoria en tiempo de ejecucion
 
Taller 18
Taller 18Taller 18
Taller 18
 
Informe top sw
Informe top swInforme top sw
Informe top sw
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoresk
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80Rutinas y Sub Rutinas del MicroZ80
Rutinas y Sub Rutinas del MicroZ80
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Programacion micros
Programacion microsProgramacion micros
Programacion micros
 
Yeimir rincon 20%
Yeimir rincon 20%Yeimir rincon 20%
Yeimir rincon 20%
 
Uv tema6-cam-ici
Uv tema6-cam-iciUv tema6-cam-ici
Uv tema6-cam-ici
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 

Último

PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxNeymaRojasperez1
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxjmatheus74
 
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptxAndreaSoto281274
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfwilangelfmendoza
 

Último (6)

PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptx
 
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
 

Call ensamblador

  • 1.
  • 2. Lenguaje Ensamblador Estudiantes: ● Jhon Faver Henao Saldarriaga ● Cesar Augusto Santin Pinzón ● Yannela Mishelle Castro Valarezo ● Anthonny Paul Torres Carpio Docente: René Guamán-Quinche Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables Carrera de Ingeniería en Sistemas/Computación Junio, 2020 Loja, Ecuador
  • 3. 3 1. ¿Que es Call? 2. ¿Que es Ret? 3. Funcionamiento 4. Manejo de Instrucciones CALL 5. Ejemplos Agenda
  • 4. 4 CALL ● Llama a la subrutina que se encuentra en la dirección de memoria indicada por la etiqueta. ● Definida en el programa principal, la instrucción CALL permite efectuar la transferencia de la ejecución a un subprograma, indicando las zonas de memoria compartida. ● La instrucción CALL llama a un procedimiento, para lo cual dirige al procesador para que empiece la ejecución en una nueva ubicación de memoria.
  • 5. RET ● RET realiza un retorno de subrutina. La dirección de retorno es cargada de la pila. El Stack Pointer (puntero de pila) utiliza durante el RET un esquema de post- decremento. ● RET se utiliza para retornar desde una subrutina llamada previamente con CALL. La ejecución del programa continúa desde la dirección formada al extraer 2 bytes de la pila. En primer lugar de la pila se saca el byte más significativo.
  • 6. FUNCIONAMIENTO DE CALL ● Cuando se ejecuta la instrucción CALL, se transfiere el control a las instrucciones del subprograma ● La vuelta se efectuará las instrucciones siguientes a la CALL ● El subprograma se inicializa, la primera vez que es llamado ● El programa se encontrará en el estado resultante de la última llamada al subprograma
  • 7. Manejo de Instrucciones CALL Hablando en sentido mecánico, la instrucción CALL mete su dirección de retorno en la pila y copia la dirección del procedimiento al que se llamó en el apuntador de instrucciones. Cuando el procedimiento está listo para regresar, su instrucción RET saca la dirección de retorno de la pila y la coloca en el apuntador de instrucciones.
  • 9. Conclusiones ● Las instrucciones Call y Ret son dos instrucciones que van de la mano ya que Call hace una llamada a una subrutina que se encuentra en la dirección de memoria indicada por la etiqueta y Ret hace un retorno a la pila para que la ejecución del programa continúe. ● Hay que tener en cuenta que existen diferentes llamadas, es decir sin argumentos, con argumentos y con stack frame, cada una de ella con su complejidad. Por esto es necesario estudiarlas a detalle para no tener errores en el desarrollo del programa.
  • 10. 10 Cŕeditos ● Orenga, Manonellas, M. A. G. E. (s. f.). Estructura de computadores. Recuperado 20 de junio de 2020, de http://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_00218273/PID_00 218273.html ● Abel, P. A. (1996). Lenguaje Ensamblador y Programación para IBM PC y Compatibles (3.a ed.). México, México: Prentice Hall. ● Koutchouk, M. (1986). Cobol: perfeccionamiento y práctica (1.a ed.). ● Irvine, Kip R. (2008). LENGUAJE ENSAMBLADOR PARA COMPUTADORAS BASADAS EN INTEL (5.a ed.). México, México: Pearson Educación. ● Carter, P. A. (2007). Lenguaje Ensamblador para PC.