Форум: "Потрепаться";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
ВнизПрерывания Найти похожие ветки
← →
ArtemESC © (2005-09-16 21:02) [0]Где можно найти наиболее полный список прерываний
Windows ???
← →
Kerk © (2005-09-16 21:28) [1]В орешнике
← →
Игорь Шевченко © (2005-09-16 21:38) [2]У Windows вообще-то API.
А список прерываний довольно короткий
int 2a - прерывание от таймера
int 2b - возврат из пользовательской программы обратно в ядро
int 2c - SetLowWaitHighThread
int 2d - сервисы отладчика
int 2e - вызов сервиса ядра
← →
Kerk © (2005-09-16 21:51) [3]Игорь Шевченко © (16.09.05 21:38) [2]
Автор не это имел ввиду. Я тебя уверяю, отец (с). :)))) гы
← →
ArtemESC © (2005-09-16 21:54) [4]>>Игорь Шевченко
Спасибо,
но где мне найти описания - что бы работать с ними....
← →
Kerk © (2005-09-16 21:56) [5]ArtemESC © (16.09.05 21:54) [4]
Расскажи для чего тебе с ними работать, пожалуйста.
← →
ArtemESC © (2005-09-16 22:02) [6]>>Kerk
Хотел написать кое-что на системном уровне...
A что??
← →
Kerk © (2005-09-16 22:05) [7]ArtemESC © (16.09.05 22:02) [6]
A что??
То, что с чего ты взял, что тебе прерывания потребуются?
← →
ArtemESC © (2005-09-16 22:10) [8]>>Kerk ©
>>То, что с чего ты взял, что тебе прерывания потребуются?
Насколько я понимаю все резидентные программы ОС и
системные библиотеки стоются на них??? Или нет??
← →
default © (2005-09-16 22:11) [9]ArtemESC © (16.09.05 22:10) [8]
"не трож - убъёт"(c)
какой-нибудь GP схватишь
← →
Kerk © (2005-09-16 22:13) [10]ArtemESC © (16.09.05 22:10) [8]
У Windows вообще-то API. (с)
default © (16.09.05 22:11) [9]
Присоединяюсь, отец (с)
← →
default © (2005-09-16 22:15) [11]а если ты серьёзно взялся, то, видимо, можно порекомендовать Зубкова(эта книжка по ассемблеру), Таненбаума, Рихтера, ...
← →
ArtemESC © (2005-09-16 22:18) [12]>>default[9]
А что такое GP?
>>default[11]
A в Инете ничего нету?
← →
default © (2005-09-16 22:20) [13]ArtemESC © (16.09.05 22:18) [12]
я не знаю какая перед тобой стоит задача
GP - General Protection
← →
default © (2005-09-16 22:29) [14]ArtemESC © (16.09.05 22:18) [12]
в инете книги эти есть, только не качай что попало, разберись сначала с чем ты связываешься потом ищи литературу
← →
ArtemESC © (2005-09-16 22:41) [15]>>default ©
>>в инете книги эти есть.
Где?...
← →
Kerk © (2005-09-16 22:49) [16]Удалено модератором
← →
Игорь Шевченко © (2005-09-16 22:53) [17]ArtemESC © (16.09.05 22:10) [8]
> Насколько я понимаю все резидентные программы ОС и
> системные библиотеки стоются на них??? Или нет??
Нет.
> Хотел написать кое-что на системном уровне...
Не рано ?
← →
DesWind © (2005-09-16 23:02) [18]
> ArtemESC © (16.09.05 22:41) [15]
Там ))
← →
AlterEgo of WondeRu © (2005-09-16 23:16) [19]Удалено модератором
← →
DesWind © (2005-09-16 23:17) [20]Вопрос, как грится - в тему. Есть PCI-устройство, оно захватывает определенные ресурсы(или они выделяются, тоже вопрос), как-то порты ввода-вывода, адреса в памяти. В ТО к устройству есть такое замечание - отображение портов в памяти(режимы): ниже 1М и выше 1М. В диспетчере устройств видно какие ресурсы захвачены(выделены). Под ДОС вроде все понятно и просто, а где они в WinNT-системе(и семействе) находятся?
← →
Игорь Шевченко © (2005-09-16 23:32) [21]
> В диспетчере устройств видно какие ресурсы захвачены(выделены).
> Под ДОС вроде все понятно и просто, а где они в WinNT-системе(и
> семействе) находятся?
В диспетчере plug-and-play и в реестре (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum)
← →
DesWind © (2005-09-16 23:40) [22]
> Игорь Шевченко © (16.09.05 23:32) [21]
Главный вопрос про <1M и >1M, вот что я так и не уловил, в чем разница в NT-системе
← →
DesWind © (2005-09-16 23:43) [23]Есть ли она? И ресурсы выделяются или захватываются?
← →
Игорь Шевченко © (2005-09-16 23:48) [24]DesWind © (16.09.05 23:40) [22]
Ресурсы выделяются. Я не понимаю вопроса про >1M или <1M
← →
DrPass © (2005-09-16 23:51) [25]
> где они в WinNT-системе(и семействе) находятся?
Для драйвера - находятся. В пользовательском режиме нигде
← →
DesWind © (2005-09-17 00:15) [26]Игорь Шевченко © (16.09.05 23:48) [24]
Хотелось бы поробовать написать драйвер.
Исходные:
Есть ТО(тех. описание) устройства(АЦП на PCI-шине), довольно полное кроме описания ф-ий драйвера.
Есть драйвер устройства.
Есть интерфейсная библиотека (исходники) для драйвера.
С-мне не нравится(некрасивый язык).
ТЗ.
1. Возможно ли написать дрйавер на Паскале!(теоретически да, он нивчем не уступает С). Эт главный вопрос.(с DDK я как-нить сам разберусь)
Один из вопросов, который лежит на пути к решению задачи, есть понимание того в чем разница режимов работы устр-ва, когда оно отображает порты ввода-вывода в память <1Mб и >1Мб.(Да, и вообще это полезно для общего понимания, а то наворотили там всякого, черт ногу сломит)
Если в чем неправ поправте. У программы есть 4Г, два из них занимает система со всеми устройствами, так?
← →
Eraser © (2005-09-17 00:16) [27]
> ArtemESC ©
Хочешь написать драйвер?
Сначала советую прочитать какую-нибудь умную книгу по этой теме, например http://booket.ru/book-47027.html
← →
Игорь Шевченко © (2005-09-17 00:20) [28]DesWind © (17.09.05 00:15) [26]
> Хотелось бы поробовать написать драйвер.
> С-мне не нравится(некрасивый язык).
Книги читать. Изучать примеры в DDK.
> Один из вопросов, который лежит на пути к решению задачи,
> есть понимание того в чем разница режимов работы устр-ва,
> когда оно отображает порты ввода-вывода в память <1Mб и
> >1Мб.(Да, и вообще это полезно для общего понимания, а то
> наворотили там всякого, черт ногу сломит)
А я не знаю в чем разница.
← →
DesWind © (2005-09-17 00:21) [29]И еще. Как можно организовать имопрт переменных из DLL в Паскале?
← →
BiN © (2005-09-17 00:36) [30]DesWind © (17.09.05 00:21) [29]
И еще. Как можно организовать имопрт переменных из DLL в Паскале?
Я хочу создать ядерную бомбу, вот только не знаю первый закон Нютона.
← →
Игорь Шевченко © (2005-09-17 00:48) [31]DesWind © (17.09.05 00:21) [29]
> Как можно организовать имопрт переменных из DLL в Паскале?
Экспортировать функции, возвращающие и устанавливающие значения переменных, например.
← →
Ученик чародея © (2005-09-17 01:16) [32]А можно вопрос, а зачем в Windows поддерживаются прерывания:
Игорь Шевченко © (16.09.05 21:38) [2]
А список прерываний довольно короткий
Про наличие прерываний в Windows я не знал.
← →
Kerk © (2005-09-17 08:28) [33]Ученик чародея © (17.09.05 1:16) [32]
А можно вопрос, а зачем в Windows поддерживаются прерывания:
Логика подсказывает, что для выполнения кода в другом кольце защиты. В XP int 2eh насколько я помню, уже нет.. там используется sysenter/sysleave
← →
GuAV © (2005-09-17 08:38) [34]
> Как можно организовать имопрт переменных из DLL в
> Паскале?
exports + F1
A routine is exported when it is listed in an exports clause, which has the form
exports entry1, ..., entryn;
where each entry consists of the name of a procedure, function, or variable (which must be declared prior to the exports clause), followed by a parameter list (only if exporting a routine that is overloaded), and an optional name specifier. You can qualify the procedure or function name with the name of a unit.
Напримерvar
X: Integer;
exports
X;
← →
GuAV © (2005-09-17 08:40) [35]Виноват, не то привёл, это экспорт. Импорт делается GetModuleHandle + GetProcAddress.
← →
Игорь Шевченко © (2005-09-18 12:00) [36]GuAV © (17.09.05 08:40) [35]
И впрямь работает! Не знал, спасибо.
(Я кстати, тоже про экспорт написал)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.015 c