Escolar Documentos
Profissional Documentos
Cultura Documentos
Un mismo programa puede ser creado de muchas maneras distintas, dependiendo del estilo de
cada uno de los usuarios programadores. Sin lugar a duda, un buen programa no es solo aquel que
tiene un número reducido de líneas de código, sino también una buena organización y suficientes
comentarios descriptivos que expliquen qué es lo que ésta haciendo en cada parte del programa.
3.2 La pila
Muchas CPU tienen soporte para una pila. La pila es un arca de memoria que está organizada de
esta manera. La instrucción PUSH añade datos a la pila y la instrucción POP quita datos. El dato
extraído siempre es el último dato insertado (esta es la razón por la cual es llamado FIFO).
La pila se puede usar como un almacén de datos temporal muy conveniente. También se usa para
el llamado a subprogramas, pasando parámetros y variables locales. El 80x86 también suministra la
instrucción PSHA que empuja el valor de los registros: EAX, EBX, ECX, EDX, ESI, EOI y EBP (no en
este orden). La instrucción POPA se puede usar para devolver todos estos registros a su
valor anterior.
3.3 Procedimientos
Para llamar a un procedimiento se realiza mediante las instruccines call y invoke. Las instrucción
tienen un operando que especifica el nombre del procedimiento a llamar. Cuando regresa del
procedimiento continúa la ejecución del programa en la siguiente línea de su llamado.
pnombre proc
Ret
pnombre endp
Las instrucciones proc y endp indican al ensamblador donde comienza y donde termina el
procedimiento, respectivamente. La instrucción ret función de manera similar que el return del
lenguaje c. La instrucción ret no puede retornar ningún valor, en un procedimiento se puede tener
más de un ret, todo dependerá de lo que se esté programando
Ejemplo
En la mayoría de las ocasiones utilizaremos las macros como simples sustitutos de los
procedimientos cumpliendo con las funciones de una simple subrutina, pero una macro es mucho
más que eso, realmente es un lenguaje hermano del ensamblador al que dota de mayor potencia,
usado para mecanizar acciones repetitivas.
Desventajas:
Las macros deben ser bien planeadas para evitar la redundancia de código.
Sintaxis:
instrucciones...
1. Realizar un programa que utilice macro y/o procedimiento para realizar las 4 operaciones
básicas:
1) Suma
2) Resta
3) Multiplicación
4) División
5) Salir
Cual es su opción?:
2. El siguiente programa lee por teclado un año y calcula y muestra si es bisiesto. Para
realizar el cálculo utiliza un macro llamado bisiesto. La macro bisiesto recibe el año leído
por teclado, comprueba si es o no bisiesto y devuelve 1 si lo es ó 0 si no lo es.
3. Crea una aplicación que calcule el área de un circulo, cuadrado o triangulo. Se solicitará
que figura se desea calcular su área y según lo introducido pedirá los valores necesarios
para calcular el área. Crea un procedimiento por cada figura para calcular cada área, este
devolverá un número entero. Muestra el resultado por pantalla.
En las opciones 1,2 y 3 solo se solicita la altura, en la opción 4 se debe solicitar la anchura
y en la 5 se debe solicitar ambos datos, los resultados deber como se muestran en la figura
1.
6. Crear un procedimiento llamada ventana que reciba cuatro parámetros que serán
(x1,y1,x2,y2) y permitirán realizar una ventana con los símbolos ascii de la figura 2.