Arquitectura de Computadoras 2

Foro para conocer el avance del curso y compartir comentarios, dudas y aportaciones para todos los participantes del mismo.

Mi foto
Nombre: Dr. Sergio Castillo
Ubicación: Xalapa, Veracruz, Mexico

Profesor universitario en el área de las ciencias de la computación. Doctor en Ciencias de la Computación, Maestro en Ciencias Computacionales e Ingeniero en Electrónica y Comunicaciones.

jueves, septiembre 29, 2005

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