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 arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Universidad de Guadalajara
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
X.25 y frame relay
X.25 y frame relayX.25 y frame relay
X.25 y frame relayJLC1988
 
Investigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisiónInvestigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisiónJosé Alexis Cruz Solar
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 
Documentacion de una red
Documentacion de una redDocumentacion de una red
Documentacion de una redEduardo Guzman
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)agustinbilmer
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Cristian Ortiz Gómez
 
PROTOCOLO MODBUS
PROTOCOLO MODBUSPROTOCOLO MODBUS
PROTOCOLO MODBUSLuis Zurita
 

La actualidad más candente (20)

Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Comunicación entre Procesos
Comunicación entre ProcesosComunicación entre Procesos
Comunicación entre Procesos
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
X.25 y frame relay
X.25 y frame relayX.25 y frame relay
X.25 y frame relay
 
Investigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisiónInvestigación Técnicas de detección de errores de transmisión
Investigación Técnicas de detección de errores de transmisión
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Documentacion de una red
Documentacion de una redDocumentacion de una red
Documentacion de una red
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Subrutinas de retardo
Subrutinas de retardoSubrutinas de retardo
Subrutinas de retardo
 
2.3.1
2.3.12.3.1
2.3.1
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Subneteo
SubneteoSubneteo
Subneteo
 
El barbero-dormilón
El barbero-dormilónEl barbero-dormilón
El barbero-dormilón
 
PROTOCOLO MODBUS
PROTOCOLO MODBUSPROTOCOLO MODBUS
PROTOCOLO MODBUS
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 

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
 
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
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSebastian Gonzalez
 

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
 
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
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
 

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.