Error al ejecutar Int 21h
Publicado por AODH (3 intervenciones) el 09/04/2002 07:26:13
En un proyecto de consola en Delphi6, tengo el siguiente procedimiento:
procedure SetDate(Year, Month, Day: Word); assembler ;
begin
asm
push AX
push CX
push DX
MOV CX,Year
MOV DH,Month.Byte
MOV DL,Day.Byte
MOV AH,2BH
INT 21H
POP DX
POP CX
POP AX
end ;
end ;
Al ejecutarlo falla en la llamada a Int 21h. Estoy, claro está, ejecutandolo sobre Windows NT
El error que da es:"La instrucción en 0x00408020 ha hecho referencia a la memoria en: 0xffffffff.
¿ Podriais darme pistas sobre el error o indicarme como hacerlo de otra forma?
Muchas gracias por vuestro tiempo.
procedure SetDate(Year, Month, Day: Word); assembler ;
begin
asm
push AX
push CX
push DX
MOV CX,Year
MOV DH,Month.Byte
MOV DL,Day.Byte
MOV AH,2BH
INT 21H
POP DX
POP CX
POP AX
end ;
end ;
Al ejecutarlo falla en la llamada a Int 21h. Estoy, claro está, ejecutandolo sobre Windows NT
El error que da es:"La instrucción en 0x00408020 ha hecho referencia a la memoria en: 0xffffffff.
¿ Podriais darme pistas sobre el error o indicarme como hacerlo de otra forma?
Muchas gracias por vuestro tiempo.
Valora esta pregunta


0