![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить адреса портов из BIOSa ? [D5, Win95/98]
ut1wpr © (2002-02-17 16:26:00)Я просмотрел конференцию, но так и не нашел ответа на свой вопрос - а как средствами Дэлфи можно прочитать алреса портов из БМОСа? К примеру, на ассемблере это можно сделать так:
mov ax,40H
mov es,ax
mov dx,es:[8]
После этого в DX находится адрес LPT1 для данной машины.
Уж как я ни изголялся.. Но ни MEM[..]? ни PORT[..] в Дэлфи не живут.. А как?
Заранее спасибо и просьба не хихикать над вопросом по сути чайника..
Anatoly Podgoretsky (2002-02-20 02:05:00) [1]Кроме того предположение, что адреса портов в указанных областях совпадают с адресами в Виндоус весьма смелое.
Digitman (2002-02-18 11:15:00) [2]вопрос о "преследуемой цели" возник из-за того, что ты, видимо, не представляешь себе, чем ПРИНЦИПИАЛЬНО отличается ОС реального времени (DOS) от многозадачной ОС (платформа Win32). И не ориентируешься в концепции разделяемых между процессами ресурсов в многозадачной ОС (как привык в DOS произвольно манипулировать портами, так и в Win32 собрался это делать).
Вопрос тебе на засыпку : что произойдет в Win32 с твоим процессом, если ты, зная адрес некоего порта некоего физ.устр-ва, начнешь туда "красиво" слать данные ? Что произойдет с другим Win32-процессом, который туда (тоже - "красиво"!) шлет в этот момент свои данные ? Что, в конечном итоге, произойдет с устройством, которое 2 одновременно выполняющихся процесса просто "разрывают на части" , пытаясь им "командовать" как им вздумается, нимало не заботясь о согласованности совместных "манипуляций" с устройством ??
Digitman (2002-02-18 11:00:00) [3]ok. читай так :
procedure ReadSomethingFromBIOS;
asm
mov ax,$40
mov es,ax
mov dx,es:[8]
end;
прочитаешь "красиво" - поделись))))
ut1wpr (2002-02-17 20:22:00) [4]А я, собссно, ни в чем не уверен. Я тихо и вежливо задал вопрос по теме "Работа с системой и железом". Пока жду ответа. Если честно, я просто не понял вопроса "о преследуемой цели". Если это тайна за семью замками и строго охраняемое ноу-хау - дык любой дебагер покажет эти адреса. Мне бы их из программы красиво прочитать. И чтобы потом к тому же порту обращаться.
Ну, а насчет "на все вопросы ответят" - все-таки думаю, что знающий да ответит :-)
Фэ (2002-02-17 20:16:00) [5]To ut1wpr
А почему ты уверен, что на все вопросы тебе здесь ответят даже зная их, тем более после твоего "выступления".
ut1wpr (2002-02-17 19:50:00) [6]Извините. Это вопрос. А я жду ответа.
На Ваш вопрос ответов может быть много. У каждого - свой.. :-)
Digitman (2002-02-17 17:43:00) [7]какую цель ты преследуешь, пытаясь прочитать системную инф-цию из BIOS ?