Vous êtes sur la page 1sur 6

Procedimientos en Ensamblador

Ing. Juan Carlos Ambriz Polo Lenguajes de Interfaz TESJo


• Los procedimientos son un conjunto de instrucciones que
realizan una función especifica.
• Se invocan mediante la instrucción CALL
• La última instrucción que debe contener un procedimiento es
la instrucción RET

Ejemplo:

cursor proc ;nombre del procedimiento mas directiva proc

;Código a ejecutar

ret ; retorna el resultado del proceso

cursor endp ;finaliza el procedimiento

Ing. Juan Carlos Ambriz Polo Lenguajes de Interfaz TESJo


Tipos de Procedimientos
• Procedimientos FAR: este atributo se coloca cuando se invoca el
procedimiento desde otro segmento.

• Procedimientos NEAR: este atributo se coloca cuando se invoca el


procedimiento desde el mismo segmento.

• El procedimiento principal de un programa siempre es FAR.

Ejemplo:

principal proc far ;nombre del procedimiento mas directiva proc

;Código a ejecutar

ret ; retorna el resultado del proceso

principal endp ;finaliza el procedimiento


Ing. Juan Carlos Ambriz Polo Lenguajes de Interfaz TESJo
Sugerencias
• Un procedimiento bien definido debe:
– Hacer solo una tarea.
– Contener un comentario con su propósito.
– Entenderse por si solo.
– No usar variables globales ni para recibir datos, ni regresar un
resultado, ni almacenar temporalmente resultados intermedios.

Ing. Juan Carlos Ambriz Polo Lenguajes de Interfaz TESJo


Prácticas
• Practica 1: Genere un programa en ensamblador el cual incluya 3
procedimientos y maneje los parámetros Far o Near según sea el caso
– Principal en el cual se despliega el mensaje ´Procedimiento uno´,
posteriormente llama al procedimiento 2.
– Procedimiento 2 despliega el mensaje ´Procedimiento dos´ posteriormente
llama al procedimiento 3
– Procedimiento 3 despliega mensaje de despedida

Procedimiento uno
Procedimiento dos
Adios_

Figura 1. Pantalla de salida del programa

Ing. Juan Carlos Ambriz Polo Lenguajes de Interfaz TESJo


• Practica 2: Genere un programa en ensamblador el cual incluya un
procedimiento para cambiar el modo de video en ejecución y despliegue
un mensaje

• Practica 3: Genere un programa en ensamblador el cual incluya un


procedimiento para leer una cadena mediante la función del buffer (0AH),
una vez leída despliega la cadena y finaliza el programa.

• Practica 4: Genere un programa en ensamblador el cual incluya un


procedimiento para leer una carácter (01h ,int 21h), otro para imprimir el
carácter (02h, int 21h) y finaliza el programa.

Ing. Juan Carlos Ambriz Polo


Lenguajes de Interfaz TESJo

Vous aimerez peut-être aussi