Sesión del Jueves 29 de Septiembre
En la sesión de hoy seguimos estudiando algunas interrupciones del BIOS. Les escribí en el pizarrón la infomación de varias interrupciones del BIOS e ilustre su uso con un programa que limpia la pantalla usando varias opciones de Int 10:
; Archivo: limppant.asm
; Usa Int 10h,0f para obtener estado actual de video
; Int 10,6 para limpiar la pantala, Int 10h,2 para colocar
; cursor en (0,0)
pp segment stack 'stack'
db 512 dup (?)
pp ends
cc segment 'code'
assume ss:pp, cs:cc
Inicio:
mov ah,06 ; Limpia la pantalla
mov al,0
mov bh,07 ; Atributo 0
mov ch,0 ; Esq Sup Izq = (0,0)
mov cl,0
mov dh,24 ; Esq Inf Der= (24,79)
mov dl,79
int 10h
mov ah,0fh ; Obtiene estado de video
int 10h
mov ah,2 ; Coloca cursor
mov dh,0 ; en (0,0)
mov dl,0
int 10h
mov ax,4c00h ; Termina
int 21h
cc ends
end Inicio
0 Comments:
Publicar un comentario
<< Home