Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
2-1125304120
-=snoop=-
2005-08-29 12:28
2005.10.09
не работает select


14-1126875550
Ezh
2005-09-16 16:59
2005.10.09
111


1-1126797235
Alex Kryuchkov
2005-09-15 19:13
2005.10.09
Программное создание макроса в Экселе


3-1124381261
White_
2005-08-18 20:07
2005.10.09
Как копировать экземпляр TIBQuery?


14-1126765604
NailMan
2005-09-15 10:26
2005.10.09
Зацените моих тараканов в голове!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский