Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1146553906
MST
2006-05-02 11:11
2006.05.21
Переменная сквозь модальные окна


2-1146161091
Gydvin
2006-04-27 22:04
2006.05.21
Помогите разобраться


2-1146643356
Alex_C
2006-05-03 12:02
2006.05.21
Как получить CharSet шрифта


3-1143455830
ZSergey
2006-03-27 14:37
2006.05.21
Как сделать копию записи?


1-1144745826
MiHoY
2006-04-11 12:57
2006.05.21
поиск дочернего окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский