Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

INT 16h   Найти похожие ветки 

 
spyrytus ©   (2006-02-23 20:32) [0]

Добрый вечер.

Как под "Windows 2000" или "Windows XP" написать следующие:Например : int 77h или int 16h), чтобы не было ошибки при исполнении программы.

Спасибо.


 
ArtemESC ©   (2006-02-23 22:04) [1]

>>spyrytus ©   (23.02.06 20:32)  
 Получить привелегии для данного процесса...


 
Чапаев ©   (2006-02-24 12:23) [2]

Писать под ДОС...


 
grisme ©   (2006-02-24 18:06) [3]

Получить приоритет 0 кольца процессора. Придется править таблицу прерываний.


 
spyrytus ©   (2006-02-24 18:38) [4]

Ошибка продолжается, может, что-то не правильно...


...
var
PriorityClass, Priority: INTEGER;
begin
 PriorityClass := GetPriorityClass(GetCurrentProcess);
 Priority := GetThreadPriority(GetCurrentThread);
 SetPriorityClass(PriorityClass, HIGH_PRIORITY_CLASS);
 SetThreadPriority(Priority, THREAD_PRIORITY_HIGHEST);
 asm
   XOR eax,eax
   INT 16h
 end;
end;
...


 
Джо ©   (2006-02-24 18:54) [5]

> [4] spyrytus ©   (24.02.06 18:38)
> Ошибка продолжается, может, что-то не правильно...

Всё.


 
Джо ©   (2006-02-24 18:54) [6]

> [3] grisme ©   (24.02.06 18:06)
> Получить приоритет 0 кольца процессора. Придется править
> таблицу прерываний.

Так-таки и так?


 
spyrytus ©   (2006-02-24 20:31) [7]


     [4] spyrytus ©   (24.02.06 18:38)
     Ошибка продолжается, может, что-то не правильно...

> Джо ©   (24.02.06 18:54) [6]
Всё.


Ну тогда, дай наводку, как правильно !


 
Джо ©   (2006-02-24 20:38) [8]

> [7] spyrytus ©   (24.02.06 20:31)
> Ну тогда, дай наводку, как правильно !

Уже дали, см. [2]. На пользовательском уровне (из любой программы, написанной на Делфи) эти инструкции запрещены. Можно вызывать только из режима ядра.


 
Pavia ©   (2006-02-24 20:45) [9]

spyrytus
Правильно писать под дос. Либы драйвер. Обычно драйвер пишут на Асемблере или Си. Нетак давно было выяснино, что на дельфи3 можно написавть драйвер. Есть третий вариант прорываться через дыры в винде на 0 уровень.

Только ты объясни, зачем тибе прерывания.


 
ArtemESC ©   (2006-02-24 20:56) [10]

Кстатье INT 16h - вроде как прерывание исключения в защищенном режие...


 
Джо ©   (2006-02-24 21:05) [11]

> [10] ArtemESC ©   (24.02.06 20:56)
> Кстатье INT 16h - вроде как прерывание исключения в защищенном
> режие...

Не знаю, что такое "прерывание исключения в защищенном "режиме", но стандартный обработчик прерывания Int 16h это BIOS keyboard services.


 
ArtemESC ©   (2006-02-24 21:22) [12]

Джо ©   (24.02.06 21:05) [11]
В защищенном режиме все (или почти) по другому...
      Чтобы вызвать стандартные прерывания, нужно перейти
         из защищенного в виртуальный режим...

www.sasm.narod.ru


 
Defunct ©   (2006-02-24 23:44) [13]

> ArtemESC ©   (24.02.06 20:56) [10]
М"сье может растолкует тогда зачем автор кода пишет xor eax, eax перед вызовом int 16h?

> spyrytus
зачем вам int 16h?


 
ArtemESC ©   (2006-02-26 19:54) [14]

>>Defunct ©   (24.02.06 23:44) [13]
  Действительно не знаю... Зачем?


 
Crash Coredump ©   (2006-02-27 12:24) [15]


> стандартный обработчик прерывания Int 16h это BIOS keyboard
> services.


до запуска NTLDR


 
Джо ©   (2006-02-27 16:51) [16]

> [15] Crash Coredump ©   (27.02.06 12:24)
>
> > стандартный обработчик прерывания Int 16h это BIOS keyboard
>
> > services.
>
>
> до запуска NTLDR

ключевое слово в моем посте стандартный



Страницы: 1 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
15-1145530800
Александр Б.
2006-04-20 15:00
2006.05.21
отладчик + bpl


2-1146398502
elfixis
2006-04-30 16:01
2006.05.21
treeview


2-1146398357
xroot
2006-04-30 15:59
2006.05.21
ShellListView


3-1143730751
Alex_12345
2006-03-30 18:59
2006.05.21
Apollo: не работает....


2-1146557123
49 Cent
2006-05-02 12:05
2006.05.21
Можно ли изменить угол для Timage?