Ensamblador - Modificar hora del sistema int 21h

 
Vista:

Modificar hora del sistema int 21h

Publicado por sxp (2 intervenciones) el 08/06/2008 20:00:30
Hola, he escrito este código con la intención de modificar la hora del sistema utilizando la función 2Dh del DOS, pero si bien se ensambla y linkea correctamente con tasm y tlink, bajo winXP, no funciona. ¿Alguien me puede dar una idea de que es lo que está mal? Gracias de antemano y saludos.

Pila SEGMENT PARA STACK "STACK"
DW 200 dup (?)
Pila ENDS

Datos SEGMENT
Datos ENDS

Codigo SEGMENT
ASSUME CS:Codigo, DS:Datos, SS:Pila

cambhor PROC ;rutina que modifica la hora con la función 2D
mov AH,2Dh
mov cx,0000h ; ch=la hora
mov dx,0000h
int 21h
ret
cambhor ENDP

inicio:
mov ax,Datos
mov ds,ax
call cambialahora
Codigo ends
END inicio
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:Modificar hora del sistema int 21h

Publicado por MSH (120 intervenciones) el 09/06/2008 22:27:26
Saludos:

Tu código está bien. Lo que pasa es que pides que se modifiquen las centésimas de segundo, y por lo general marca un error al querer cambiarlas.

cambhor PROC ;rutina que modifica la hora con la función 2D
mov AH,2Dh
mov cx,0000h ; ch=la hora cl= minutos
mov dh,00 h ;dh=segundos dl= cent. de segundo
int 21h
ret
cambhor ENDP
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