Macros

Solo disponible en BuenasTareas
  • Páginas : 4 (959 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de marzo de 2011
Leer documento completo
Vista previa del texto
1.- Archivo de macros
1.1.- Captura el siguiente archivo de macros (macros2.asm)
;------------------------------------------------
; Archivo: macros2.asm
; Contiene algunas macros basicas;------------------------------------------------
;Macro: ajusta_ds
; Entradas: 1:Nombre del segmento de datos
; Salida: ninguna
; Descripcion: Inicializa DS para apuntas al seg. de datos;---------------------------------------------------------
%macro ajusta_ds 1
mov ax,%1
mov ds,ax
%endmacro

;---------------------------------------------------------
; Macro: def_seg_pila
; Entradas:1:Nombre del segmento, 2:tamanho en bytes
; Salida: Ninguna
; Descripcion: Define un segmento de pila
;---------------------------------------------------------
%macro def_seg_pila 2
segment %1stack
resb %2
%endmacro

;---------------------------------------------------------
; Macro: Fin
; Entrada: ninguna
; Salida: ninguna
; Descripcion: Termina el programa llamando a Int 21h/4ch;---------------------------------------------------------
%macro Fin 0
mov ax,4c00h
int 21h
%endmacro

;---------------------------------------------------------
; Macro: DespCadena 1
;Entradas: 1: Direccion de inicio de la cadena
; salida: ninguna
; Descripcion: Usa Int 21h/9 para desplegar cadena terminada en $
;---------------------------------------------------------
%macroDespCadena 1
mov ah,9
mov dx,%1
int 21h
%endmacro

2.- Archivo de procedimientos
2.1.- Captura el siguiente archivo de procedimientos (procs3.asm)
; -----------------------------------------------
;Archivo: procs3.asm
; Contiene varios procedimientos globales
; -----------------------------------------------
; -------------------------------------------------------
; Cls
; Limpia lapantalla usando Int 10,6
; y coloca el cursor en (0,0) usando Int 10,f e Int 10,2
; Recibe:Nada
; Regresa: Nada
; --------------------------------------------------------
global Cls
Cls:
Push ax;...
tracking img