Está en la página 1de 3

Proceso de ejecución de un programa

1. Escritura del código fuente con un IDE (Integrated Development Enviroment


programa que facilita la escritura del código). Se realiza siguiendo la sintaxis de un
lenguaje de alto nivel, como C.
2. Traducción. El código hecho en lenguaje de alto nivel no es comprensible por
la computadora, por lo que se requiere traducir las instrucciones a lenguaje
máquina. Aquí entra en juego el programa ensamblador o traductor de lenguaje,
que se encarga de convertir a binario esas instrucciones, para poderlas ejecutar.
3.- Compilación. En realidad, la compilación va de la mano con la traducción, con
el agregado de que el compilador nos va a avisar de los errores que pudiera tener
el código fuente y que podrían interferir con la ejecución del programa.
4.-Ejecución. Una vez compilado, el programa se puede ejecutar, por ejemplo,
desde un archivo con extensión .exe para Windows.
5.-Verificación y depuración. Aunque el programa se haya compilado
correctamente, puede haber errores en tiempo de ejecución. El tiempo de
ejecución es el intervalo en el que un programa de computadora se ejecuta en un
sistema operativo.
Este tiempo se inicia con la puesta en memoria principal del programa, por lo que
el sistema operativo comienza a ejecutar sus instrucciones. El intervalo finaliza en
el momento en que éste envía al sistema operativo la señal de terminación, sea
ésta una terminación normal, en que el programa tuvo la posibilidad de concluir
sus instrucciones satisfactoriamente, o una terminación anormal, en el que el
programa produjo algún error y el sistema debió forzar su finalización.
Es en este momento en el que el programador debe detectar las posibles causas
de los errores y corregirlos mediante las herramientas de depuración (debug) del
IDE en uso.

Ciclo FETCH
El ciclo fetch es la secuencia de acciones que debe llevar a cabo la CPU para
ejecutar cada instrucción de un programa. Básicamente incluye 4 acciones:
1. Fetch. Buscar la instrucción en la memoria principal y se lee, se carga la
instrucción en el registro de instrucciones y se incrementa el contador de
programas.
2. Decode. Se interpreta el código de operación y se determina si se requieren
operandos. Si es así, se resuelve también la dirección donde se encuentran los
operandos y se almacenan en un registro interno.
3. Execute. Se ejecuta toda la instrucción.
4. Writeback. El resultado generado por la operación es almacenado en la
memoria principal o enviado a un dispositivo de salida dependiendo de la
instrucción

¿Qué es un lenguaje ensamblador?


Es el lenguaje es el lenguaje que contiene un conjunto de instrucciones que
se corresponden directamente con el lenguaje máquina (1’s y 0’s). Se puede
decir que es el lenguaje de programación de más bajo nivel seguido del
código máquina, puesto que ya es comprensible por el ser humano pero
sigue siendo muy cercano al microprocesador.
Cabe decir también que los lenguajes ensambladores son específicos de
cada hardware y traducen las instrucciones a lenguaje máquina para que la
computadora pueda ejecutar los programas.

REFERENCIAS
Carter, P. A. (s. f.). Lenguaje ensamblador para PC. 193.
Ejecución de un programa. - TECNOLOGICO DE TUXTLA GUTIERREZ. (s. f.).
Recuperado 19 de septiembre de 2020, de
https://sites.google.com/site/tecnologicodetuxtlagutierrez/3-4-ejecucion-
de-un-programa
ETAPAS EN LA EJECUCIÓN DE UN PROGRAMA – English Q9. (s. f.). Recuperado 19 de
septiembre de 2020, de
https://nacherikazpu.wordpress.com/2016/04/14/etapas-en-la-ejecucion-
de-un-programa/amp/
Peter, Abel. Lenguaje Ensamblador y Programación para IBM PC y Compatibles.
Pearson.
Universidad de Oviedo, A.-U. (s. f.). Programa Ensamblador (MPASM). 14. Recuperado
19 de septiembre de 2020 de
https://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf
TEMAS TRATADOS
PROCESO DE EJECUCIÓN DE UN PROGRAMA
LENGUAJE ENSAMBLADOR

También podría gustarte