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

Вниз

Получить адреса портов из BIOSa ?   Найти похожие ветки 

 
ut1wpr   (2002-02-17 16:26) [0]

Я просмотрел конференцию, но так и не нашел ответа на свой вопрос - а как средствами Дэлфи можно прочитать алреса портов из БМОСа? К примеру, на ассемблере это можно сделать так:
mov ax,40H
mov es,ax
mov dx,es:[8]
После этого в DX находится адрес LPT1 для данной машины.
Уж как я ни изголялся.. Но ни MEM[..]? ни PORT[..] в Дэлфи не живут.. А как?
Заранее спасибо и просьба не хихикать над вопросом по сути чайника..


 
Digitman ©   (2002-02-17 17:43) [1]

какую цель ты преследуешь, пытаясь прочитать системную инф-цию из BIOS ?


 
ut1wpr   (2002-02-17 19:50) [2]

Извините. Это вопрос. А я жду ответа.
На Ваш вопрос ответов может быть много. У каждого - свой.. :-)


 
Фэ ©   (2002-02-17 20:16) [3]

To ut1wpr
А почему ты уверен, что на все вопросы тебе здесь ответят даже зная их, тем более после твоего "выступления".


 
ut1wpr ©   (2002-02-17 20:22) [4]

А я, собссно, ни в чем не уверен. Я тихо и вежливо задал вопрос по теме "Работа с системой и железом". Пока жду ответа. Если честно, я просто не понял вопроса "о преследуемой цели". Если это тайна за семью замками и строго охраняемое ноу-хау - дык любой дебагер покажет эти адреса. Мне бы их из программы красиво прочитать. И чтобы потом к тому же порту обращаться.
Ну, а насчет "на все вопросы ответят" - все-таки думаю, что знающий да ответит :-)


 
Digitman ©   (2002-02-18 11:00) [5]

ok. читай так :

procedure ReadSomethingFromBIOS;
asm
mov ax,$40
mov es,ax
mov dx,es:[8]
end;

прочитаешь "красиво" - поделись))))


 
Digitman ©   (2002-02-18 11:15) [6]

вопрос о "преследуемой цели" возник из-за того, что ты, видимо, не представляешь себе, чем ПРИНЦИПИАЛЬНО отличается ОС реального времени (DOS) от многозадачной ОС (платформа Win32). И не ориентируешься в концепции разделяемых между процессами ресурсов в многозадачной ОС (как привык в DOS произвольно манипулировать портами, так и в Win32 собрался это делать).

Вопрос тебе на засыпку : что произойдет в Win32 с твоим процессом, если ты, зная адрес некоего порта некоего физ.устр-ва, начнешь туда "красиво" слать данные ? Что произойдет с другим Win32-процессом, который туда (тоже - "красиво"!) шлет в этот момент свои данные ? Что, в конечном итоге, произойдет с устройством, которое 2 одновременно выполняющихся процесса просто "разрывают на части" , пытаясь им "командовать" как им вздумается, нимало не заботясь о согласованности совместных "манипуляций" с устройством ??


 
Anatoly Podgoretsky ©   (2002-02-20 02:05) [7]

Кроме того предположение, что адреса портов в указанных областях совпадают с адресами в Виндоус весьма смелое.



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-50015
HDD
2002-04-29 11:03
2002.05.16
Помогите люди добрые


3-49870
Gamar
2002-04-19 17:08
2002.05.16
Сумма по ВЫЧИСЛЯЕМОМУ полю


1-50046
UDS
2002-04-28 17:16
2002.05.16
Разбитие строк на слова. Задача усложняется.


14-50129
Agent Smith
2002-04-08 17:23
2002.05.16
России принимают DMCA!


4-50161
Vlad_NOJB
2002-03-14 19:38
2002.05.16
Как определить virtual-key code?