Ensamblador - Temporizador

 
Vista:

Temporizador

Publicado por José (4 intervenciones) el 06/03/2007 21:48:32
Hola:
Me podrian decir como puedo acceder al tics de temporizador en este lenguaje, y de que forma puedo manipularlo?

Desde antemano muchas gracias..
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:Temporizador

Publicado por microprocessor (46 intervenciones) el 07/03/2007 15:20:50
Los tics se encuentran entre la direccion 400 y 500, pero la forma mas facil de trabajar con ellos es mediante la interrupcion 1A, funciones 0 (leer) y 1 (escribir)
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:Temporizador

Publicado por José (4 intervenciones) el 07/03/2007 19:07:48
Hola microprocesador:

Desde ya te agradezco por esa ayuda, pero me podrias dar un ejemplo de la sintaxis para ir a una de esas direcciones y leer un digito? Estoy comensando con este lenguaje y me esta costando entenderle.

muchas gracias, saludos..
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:Temporizador

Publicado por microprocessor (46 intervenciones) el 07/03/2007 20:44:56
leer los tics mediante la interrupcion 1A de la BIOS:

mov ah,0
int 1ah

;CX:DX=numero de tics del temporizador

o tambien

mov ax,40h
mov es,ax
mov dx,[es:6ch]
mov cx,[es:6dh]

las dos formas dan el mismo resultado en CX:DX
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:Temporizador

Publicado por José (4 intervenciones) el 08/03/2007 00:51:39
ah.. osea que los resultados se cargan a los registros DX Y CX..

muchas 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: mi codigo

Publicado por José (4 intervenciones) el 08/03/2007 01:41:06
La idea es que solo imprima en la pantalla letras entre 'a' y 'z'.. este es mi codigo:

retorno:
mov ah,0
int 1ah
cmp dx,97d;compara el digito con 'a'(97 ascii)
jl incor;es menor?
cmp dx,122;compara el digito con 'z'(122 ascii)
jg incor;es mayor?

mov ah,2h ;en este sector no entra por algun motivo
int 21h ;porque en la pantalla salen los char entre 'a' y 'z'
jmp final
incor:
jmp retorno
final:
mov ax,4c00h
int 21h

Qué esta mal?

saludos
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