Ensamblador - Duda Interrupciones video,DD,memoria

   
Vista:

Duda Interrupciones video,DD,memoria

Publicado por Said (2 intervenciones) el 28/03/2008 18:49:34
Hola chavos antes que nada un saludo, bueno mi duda es que no se estructurar bien mi programa para que haga esto:

1.- Desplegar un menú en donde cada opción en una de las siguientes opciones:
a) Video
b) Disco Duro
c) Memoria

2.- Al seleccionar la opción (a), se mandaran las características del tipo de tarjeta grafica que tiene el equipo

3.- Al seleccionar la opción (b) se mandaran a pantalla las características del disco duro conectado a la pc.( ej. Caras, sectores, capacidad, etc, etc.

4.- Al seleccionar la opción (c) se enviara a pantalla las características de la memoria y su capacidad
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda Interrupciones video,DD,memoria

Publicado por MSH (121 intervenciones) el 31/03/2008 02:48:09
Saludos:

Quizas pueda ayudarte este código. Aparecen impresas la selección de las tres opciones, pero solo está programada la detección de la tarjeta.

page 60,132
title info.asm muestra las características de memoria disco duro y graficos

.model small

.stack

.data
pantalla db '****************************',0dh,0ah
db 'Caracteristicas del sistema',0dh,0ah
db '****************************',0dh,0ah
db ' ',0dh,0ah
db 'Seleccione una opcion:',0dh,0ah
db 'a.- Video',0dh,0ah
db 'b.- Disco Duro',0dh,0ah
db 'c.- Memoria',0dh,0ah,'$'

row1 db 10 ;renglón y columna iniciales
col1 db 0

mensvga db 'Es una tarjeta VGA',0dh,0ah,'$'
mensega db 'Es una tarjeta EGA',0dh,0ah,'$'
menscga db 'Es una tarjeta CGA o MDA',0dh,0ah,'$'



.code

.startup

mov ax,@data
mov ds,ax
push ds
pop es

mov ax,0600h ;limpia pantalla
mov bh,07h
mov cx,0000h
mov dx,314fh
int 10h

mov ah,02h ;petición para establecer cursor
mov bh,00 ;página cero
mov dh,row1 ;renglon
mov dl,col1 ;columna
int 10h

mov ah,09h
lea dx,pantalla ;despliega mensaje de inicio
int 21h
;.......Selección de opciones..................
key:
mov ah,08h ;espera a que presiones una tecla
int 21h
cmp al,27 ;tecleaste ESC?
je salir ;sale del programa
cmp al,97 ;tecleaste 'a'?
je opa ;opción de video
jmp key
opa:call video
jmp key
salir:call terminar

;..........SUBRUTINA PARA DETECTAR TARJETA DE VIDEO......................
video proc near
mov ah,0fh ;petición para conservar el modo de video
int 10h
push ax ;almacena modod de video actual

mov ah,1ah ;petición de función VGA
mov al,0
int 10h

cmp al,1ah ;si se conserva el modo, es VGA
je vgafound
mov ah,12h ;s no, probamos si es un EGA
mov bl,10h ;cantidad de memoria
int 10h
cmp bl,10h ;si cambia la cantidad de memoria
jne egafound ;es un ega
jmp cgafound ;sino es un cga

vgafound:
mov ah,02h ;petición para establecer cursor
mov bh,00 ;página cero
mov dh,25 ;renglon
mov dl,25 ;columna
int 10h
mov ah,09h
lea dx,mensvga
int 21h
pop ax
int 10h
jmp salgo

egafound:
mov ah,02h ;petición para establecer cursor
mov bh,00 ;página cero
mov dh,25 ;renglon
mov dl,25 ;columna
int 10h
mov ah,09h
lea dx,mensega
int 21h
pop ax
int 10h
jmp salgo

cgafound:
mov ah,02h ;petición para establecer cursor
mov bh,00 ;página cero
mov dh,25 ;renglon
mov dl,25 ;columna
int 10h
mov ah,09h
lea dx,menscga
int 21h
pop ax
int 10h
salgo:
ret
video endp
;.............................................................................

terminar proc near

mov ah,00 ;modo texto
mov al,03 ;modo color
int 10h
.exit ;RESTAURA EL MODO DE VIDEO Y REGRESA EL CONTROL AL DOS
terminar endp

end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda Interrupciones video,DD,memoria

Publicado por said (2 intervenciones) el 31/03/2008 03:57:11
Gracias ya tenia hecho las caract de disco duro y memoeria esta estuctura me ayuda mucho gracias ^^
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda Interrupciones video,DD,memoria

Publicado por colivas (2 intervenciones) el 07/06/2008 02:48:01
no se si alguien me pueda ayudar pero a mi si me hacen falta la parte de la programacion de las caracteristicas del disco duro y las caracteristicas de la memoria y su capacidad agradezco cualquier colaboracion o si alguien sabe en donde encontrarlos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar