Sunteți pe pagina 1din 11

Universidad Francisco Gavidia

LENGUAJE DE MÁQUINA G02


UNIDAD 1
FUNDAMENTOS DE HARDWARE Y SOFTWARE DE PC

TEMA
PROCEDIMIENTOS Y FUNCIONES

Docente: Ing. Oscar Gutiérrez Rivera


Email: ogrivera@ufg.edu.sv
MARCO DE REFERENCIA
• PROCEDIMIENTOS
• FUNCIONES
• DECLARACIÓN DE VARIABLES

• EJEMPLOS
PROCEDIMIENTOS

Un proceso es un grupo de instrucciones que cumplen una tarea determinada.


Por ejemplo en ensamblador para sumar 2 números primero hay que recibir las
posiciones de memoria en las que se encuentran, cargar el primero de ellos en
el acumulador. Sumarle al acumulador el contenido de la segunda celda de
memoria y luego guardar el resultado en la celda de memoria donde debe de
almacenarse el resultado.
Las directivas PROC y ENDP indican el inicio y el fin del procedimiento,
nombreProc indica el nombre del procedimiento, debe ser único y no debe
tener el nombre de una directiva o palabra reservada.
SINTAXIS DEL PROCEDIMIENTO
nombreProc PROC

Instrucciones a ejecutar

[ret]

nombre ENDP
• La instrucción ret regresa al segmento donde fue invocado el
procedimiento.
• La llamada a un procedimiento se hace mediante call nombreProc.
EJEMPLO PRÁCTICO:
FUNCIONES
Una función en esencia es una subrutina que tiene un
comportamiento especifico, con el objetivo de generar un
resultado.
Un ejemplo de ello es una función matemática que esta diseñada para
realizar el calculo de una la raíz cuadrada de un número.

nombreFuncion

Instrucciones a ejecutar

end
EJEMPLO PRACTICO
DECLARACIÓN DE VARIABLES
Una variable es un espacio reservado en la memoria que,
como su nombre indica, pueden cambiar de contenido a lo
largo de la ejecución de un programa.

Tipos de datos:
Directiva Uso
DB Entero de 8 bits
DW Entero de 16 bits
DD Entero o real de 32 bits
DQ Entero o real de 64 bits
DT Define 80 bits o 10 bytes
EJEMPLO PRÁCTICO
EJERCICIOS PROPUESTOS
1. Cree un programa en lenguaje ensamblador, el programas
tendrá un proceso que restará tres números enteros, usando
sólo registros de 16 bits. El resultado deberá ser mostrado en
pantalla.

2. Cree un programa en lenguaje ensamblador en el cual se


definirá una función y está llama al procedimiento creado en
el ejercicio anterior, multiplique ese resultado con una
variable entera de 32 bits que tendrá valor calculado del
factorial de 5.

S-ar putea să vă placă și