IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Низкоуровневое прогаммирование, Порты, память, прерывания
CMOS
сообщение 2.04.2005 23:38
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 57
Пол: Мужской

Репутация: -  0  +


Как в Делфях выходить на прерывания? Неужели нет такой возможности?
Я пробовал компилировать Паскалевский модуль WinDos в Delphi - ошибка в ассемблеровском коде. Сам я в Ассемблере пока ничего не понимаю.
А память (в Паскале MEM[seg:ofs])???

Сообщение отредактировано: CMOS - 2.04.2005 23:40
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 2)
volvo
сообщение 2.04.2005 23:50
Сообщение #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
сообщение 4.04.2005 16:14
Сообщение #3


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


Цитата
Ну, вообще-то через DeviceIOControl() можно получить доступ к части прерываний... Но для доступа к большинству из них в Win32 все-таки нужен доступ в Ring0...

А ещё вроде драйвер помогает.


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 10.07.2025 7:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"