MODULARIZACION
MODULARIZACION
MODULARIZACION
Para rutinas cortas, elegir una macro (las operaciones son ms rpidas, con poco
incremento de longitud de cdigo).
Para rutinas que en un programa, no son llamadas frecuentemente, elegir una
macro.
Si se est creando o experimentando con un programa, utilice una macro (son
ms fciles de crear, editar y llamar).
Si la rutina es larga, elegir un procedimiento (hace ms corto el cdigo fuente).
Si la rutina es llamada muchas veces en un programa, elegir un procedimiento.
[4]
Programacin modular.
Consiste en dividir un programa en unidades ms pequeas, las cuales pueden ser
probadas por separado para despus ser integradas en un programa. Cada mdulo debe
llevar a cabo una sola tarea que debe ser independiente de las que se realizan los dems
mdulos y contenida en su totalidad, con una entrada y una salida. Se lleva a cabo por
medio de procedimientos.
[1]
Las macros ofrecen la facilidad de codificar una sola vez el conjunto de instrucciones y
reutilizar el cdigo fuente cuantas veces se desee dentro del programa.
Cmo definir una macro.
Toda macro debe estar definida entre las palabras clave MACRO y ENDM. El cuerpo
de la macro es el conjunto de instrucciones que se ejecutarn cada vez que la macro sea
invocada.
Una vez definido el nombre de la macro se codifica el cuerpo de sta. Toda macro debe
terminar con la palabra clave ENDM, la cual indica al MASM que est en el punto final
de la macro y de hecho cierra la definicin. Una diferencia importante entre macro y
subrutina es que la primera se expande, en tanto que la segunda es un conjunto
reutilizable de instrucciones. En una rutina el cdigo se encuentra fijo en alguna parte
de la memoria; cuando el programa respectivo invoca a la rutina se ejecutan dichas
instrucciones y el control regresa a la siguiente instruccin que ser ejecutada.
La principal utilidad de las macros es hacer ms legibles los programas.
[3]
(-------Conclusiones------)
Macros, procedimientos y bibliotecas realizan muchas de las mismas funciones. Ello
permite al programador escribir y depurar cdigo una vez que se utilice ese cdigo en
cualquier programa. Esto hace la programacin ms eficiente y modular,
promocionando un estilo de programacin modular.
Algunas de las ventajas de las macros:
1. Las macros son rpidas porque se ejecutan en lnea en un programa
2. Pueden pasar y recibir parmetros que afecten slo la operacin de las mismas.
3. Pueden ser guardadas en una biblioteca en cdigo fuente, que puede ser
fcilmente editada.
Desventajas: las macros hacen ms grande el cdigo fuente, ya que son expandidas cada
vez que son llamadas.