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
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
Publicar un comentario