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

Uso de INT 21h en ej. Limpiar Pantalla.

programa turbo assembler