Помощь - Поиск - Пользователи - Календарь
Полная версия: Низкоуровневое прогаммирование
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
CMOS
Как в Делфях выходить на прерывания? Неужели нет такой возможности?
Я пробовал компилировать Паскалевский модуль WinDos в Delphi - ошибка в ассемблеровском коде. Сам я в Ассемблере пока ничего не понимаю.
А память (в Паскале MEM[seg:ofs])???
volvo
Ну, вообще-то через 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
Цитата
Ну, вообще-то через DeviceIOControl() можно получить доступ к части прерываний... Но для доступа к большинству из них в Win32 все-таки нужен доступ в Ring0...

А ещё вроде драйвер помогает.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.