Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Прерывания   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.025 c
2-1125681193
Гость22
2005-09-02 21:13
2005.10.09
Как определить, были ли изменены значения в таблице (TTable)?


6-1118869933
GEEK
2005-06-16 01:12
2005.10.09
Как проверить доменное имя?


14-1126702045
Копир
2005-09-14 16:47
2005.10.09
О древних цивилизациях.


2-1125054811
Теплый снег
2005-08-26 15:13
2005.10.09
Работа со строками


14-1127210398
ПЛОВ
2005-09-20 13:59
2005.10.09
Напомните...