programa con macro

gotoxy macro fila,col       ;macro que recibe como parametros fila y columna
mov ah,02h                   ;posiciona el cursor.
mov dh,fila                  ;pone en dx tanto la fila como en la siguiente linea la columna.
mov dl,col
mov bh,0h                    ;envia un 0 a BH.
int 10h                      ;limpia pantalla
endm
;Posicionar en pantalla
cursor macro fila,col      ;macro cursor
    mov ah,02h              ;posiciona el cursor
    mov dh,fila
    mov dl,col              ;pone en dx los datos de fila y columna(10,10)
    mov bh,0h               ;envia 0 a BH
    int 10h                ;limpia la pantalla
endm
                       ;macro pantalla
pantalla macro que
    mov ah,02h           ;posiciona el cursor
    mov dl,que           ;mueve a Dl el parametro que
    int 21h
endm     

.model small
.data
.code
inicio:
    mov ax,@data
    mov ds,ax
    mov ax,0003h      ;modo video
    int 10h           ;limpia la pantalla, borra el texto y lo deja vacio
    cursor 10,10      ;coordenada 10, 10
    pantalla 41h      ;A hexadecimal-ascii
    mov ah,01h        ;pasa de un caracter a numero
    int 21h
    mov ax,4c00h      ;Devolver el control al bios para terminar correctamente el programa.
    int 21h           ;interrupcion para que se ejecute la accion.
end inicio

Comentarios

Entradas populares de este blog

Ejercicios con funciones emu8086

Uso de INT 21h en ej. Limpiar Pantalla.

Sintaxis del lenguaje ensamblador