Practica 4 Lenguajes de Interfaz
Practica 4 Lenguajes de Interfaz
Practica 4 Lenguajes de Interfaz
Actividad 2: Procedimientos
Actividad 3: Macros
Nota final: La copia total o parcial de alguna prctica previamente entregada no ser
recibida y afectara la calificacin otorgada a la persona que entrego previamente. Sea
cuidadoso con sus reportes y productos de las actividades realizadas, evite pasarlos a sus
compaeros. Si se basan en algn ejemplo de libros o de internet es preciso referenciarlo y
hacer nfasis en las mejoras que usted gnero a dicho trabajo.
Actividad 1
Procedimientos:
Tambin son conocidos como rutinas y son una serie de instrucciones que tienen diferentes
utilidades especficas y pueden ser utilizados repetidamente, una vez terminada la ejecucin de
dichas instrucciones devuelve el control a la siguiente lnea que mando a llamar el procedimiento.
Cuando definir un procedimiento nos referimos a que se le asignamos las instrucciones que
este debe realizar. Cuando llamamos un procedimiento transferimos el flujo al procedimiento para
que se ejecute el contenido del procedimiento llamado.
Para entender este tema podemos ver que los procedimientos son similares a los mtodos en
un lenguaje de alto nivel ya que estos tambin son llamados para ejecutarse y realizar tareas
especficas.
A los procedimientos se les asignan dos atributos FAR (si se le va a llamar desde otro
segmento) y NEAR (si se le llama desde el mismo segmento). El procedimiento principal de un
programa siempre es FAR.
Call nombreProc
Macros:
Se define como macro a un conjunto de instrucciones que pueden ser llamados desde
cualquier parte de un programa, este se codifica solo una vez y puede utilizarse cuantas veces sea
necesario. Por eso se dice que sirven para hacer procesos repetitivos.
o Cabecera
o Cuerpo
o Fin
o Internos
o Externos
Una macro interna es aquella que se declara y se llaman dentro del mismo programa, y en el
caso de las macros externas son aquellas que nos ofrecen facilidades de la creacin de bibliotecas,
las cuales son grupos de macros que pueden ser incluidas en un programa desde un archivo
diferente.
ACTIVIDAD 2
1.-Genere un programa en ensamblador el cual incluya 3 procedimientos y maneje los
parmetros Far o Near segn sea el caso
Figura 1.1 Se puede observar los 3 procedimientos que se ejecutan para la impresin de
cadenas
TECNOLGICO DE ESTUDIOS SUPERIORES DE JOCOTITLN
Figura 1.2 Se puede observar que los resultados de la practica son los que se piden
Figura 2.1 Se puede observar en el codigo fuente que estn los dos procedimientos uno para el
modo video y otro para el mensaje pedido
Figura 2.2 Se puede observar que el programa se ejecuta de manera correcta y que el modo video
est ejecutndose y se mostr el mensaje
TECNOLGICO DE ESTUDIOS SUPERIORES DE JOCOTITLN
3.- Genere un programa en ensamblador el cual incluya un procedimiento para leer una
cadena mediante la funcin del buffer (0AH), una vez leda despliega la cadena y finaliza el
programa.
Figura 3.1 Se utiliz 2 procedimientos uno para el buffer y otro para la impresin de la cadena
guardada en la variable cadena.
Figura 4.1 Se observa como el primer procedimiento pide el carcter y manda a llamar al
segundo para que este lo imprima
Figura 5.1 Se observan las 3 macros con sus respectivas instrucciones y las variables a
imprimir en consola.
Figura 6.1 se observan los posicionamientos que se le dan a las cadenas declaradas y la
funcin de leer
Figura 6.2 El resultado de los posicionamientos son evidentes en la ejecucin del programa
CONCLUCIONES:
TECNOLGICO DE ESTUDIOS SUPERIORES DE JOCOTITLN
A lo largo del desarrollo de la prctica se observaron 2 principales conceptos los cuales son
procedimientos y macros. Como a aprendizaje se puede mencionar que los procedimientos y las
macros tienen muchos beneficios a la hora de desarrollar un programa en ensamblador ya que estos
nos hacen lo hacen ms legible y por otro lado reduce la cantidad de codificacin al ser mas
compacto tambin es ms fcil de leer y esto nos permite tener un cdigo ms entendible y puede
ser visto de una manera ms simple. A su vez nos ayudan a reducir la cantidad de errores causados
por la codificacin repetitiva ya que estos pueden ser llamados en cualquier parte del cdigo.
Cabe mencionar que los procedimientos y las macros nos ayudan a fortalecer la
organizacin del programa ya que pueden ser divididos en bloques de cdigo, y al mismo tiempo se
puede detectar los errores de manera aislada ayudando al fcil mantenimiento del programa por su
fcil identificacin. Una forma ms de diferenciar entre una macro y un procedimiento es la forma
en que se declaran ya que en el procedimiento se usa una directiva y con las macros la llamada se
realiza como si se tratara de una instruccin del ensamblador.
Puedo concluir que las macros nos proporcionan la posibilidad de simplificar mucho el
cdigo de los programas, pues basta sencillamente con mandar llamar la macro a determinada
seccin del cdigo para realizar una tarea especfica. Y los procedimientos nos ayudan a crear
programas legibles y fciles de modificar. Y as mismo se puede determinar que un procedimiento
es una extensin de un determinado programa, mientras que la macro es un mdulo con funciones
especficas que puede ser utilizado por diferentes programas.