Доброго времени суток. Можно ли как-нибудь временно отключить переключение задач, дабы сосредоточить внимание процессора на моем коде? (r0)
Vilco )) в 32-разрядной Windows 16-разрядные приложения захватывают всё процессорное время; не в r0, а в r3 однако
Не, я под винду так глобально не прогламлю, но, мне кажется, надо, будучи в ринг0 запретить прерывания. Как мне кажется, особенно запретитить прерывания от таймера.
invoke GetCurrentThread invoke SetThreadPriority,eax,THREAD_PRIORITY_TIME_CRITICAL invoke GetCurrentProcess invoke SetPriorityClass,eax,REALTIME_PRIORITY_CLASS
Да это было бы так еслибы не было никакой аппаратной поддержки многозадачности, в общем я не уверен. Эти функции экспортируются kernel32 а по сему юзермодные, я нашел в листинге kernel32.dll вызов SetInformationProccess и аналогичную для треда, как ими воспользоваться?