Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Watchdog Timer


Автор: chaos 27.8.2007, 08:28
Здрасте!!!!
Возникла задача заставить кусок кода
Код

/*
; INITIAL TIMER PERIOD COUNTER 

W_LOOP: 

MOV     AX, 6F02H    ;setting the time-out value 
MOV     BL, 30      ;time-out value is 48 seconds 
INT       15H 

; ADD THE APPLICATION PROGRAM HERE 

CMP      EXIT_AP, 1    ;is the application over? 
JNE       W_LOOP   ;No, restart the application 

MOV    AX, 6F02H   ;disable Watchdog Timer 
MOV    BL, 0      ; 
INT      15H 

; EXIT ; */



выполняться. если собирать обычное приложение 
Код

int _tmain(int argc, _TCHAR* argv[])
{
    __asm
    {
        mov        ax, 6F02h
        mov        bl, 30
        int        15h
    }

    return 0;
}


то оно вылетает, попробовал собрать типо драйвер 
Код

NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
    __asm
    {
        MOV        AX,    6F02h 
        MOV        BL, 30
        INT        15h
    }
  
    return status;
}

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
    return;
}


- система перегружается smile

подскажите что не так.  smile 



Заранее благодарен!

Автор: jonie 27.8.2007, 19:30
процессор работает в защищенном режиме, а не в реальном ?)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)