![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
CMOS |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 57 Пол: Мужской Репутация: ![]() ![]() ![]() |
Как в Делфях выходить на прерывания? Неужели нет такой возможности?
Я пробовал компилировать Паскалевский модуль WinDos в Delphi - ошибка в ассемблеровском коде. Сам я в Ассемблере пока ничего не понимаю. А память (в Паскале MEM[seg:ofs])??? Сообщение отредактировано: CMOS - 2.04.2005 23:40 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ну, вообще-то через DeviceIOControl() можно получить доступ к части прерываний... Но для доступа к большинству из них в Win32 все-таки нужен доступ в Ring0...
А насчет встроенного ассемблера - скачайте DRKB, там этому посвящено несколько статей... Цитата(DRKB) Встроенный ассемблер Дельфи 2-5 поддерживает только подмножество команд процессора Intel 80486 (документация по Дельфи 3 вообще утверждает, что только 80386, но дополнительные инструкции процессора 80486, например bswap, xadd, cmpxchg, fstsw ax, и другие в действительности распознаются и обрабатываются корректно). Тем не менее, специфические команды Pentium, например cpuid или условные перемещения из Pentium Pro, PII и PIII, не распознаются встроенным ассемблером в этих версиях. В Дельфи 6, поддержан полный набор команд от Pentium I до IV. Включая специальные расширения MMX, SSE и другие. |
FreeMan |
![]()
Сообщение
#3
|
- ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Ну, вообще-то через DeviceIOControl() можно получить доступ к части прерываний... Но для доступа к большинству из них в Win32 все-таки нужен доступ в Ring0... А ещё вроде драйвер помогает. -------------------- бб
|
![]() ![]() |
![]() |
Текстовая версия | 10.07.2025 7:18 |