Главная страница
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.01 c
1-49948
ymin
2002-04-30 16:11
2002.05.16
Запустил программу...


14-50087
IronHawk
2002-03-21 17:05
2002.05.16
Читайте и плачте !


14-50114
Potok
2002-04-02 04:31
2002.05.16
А нужно ли?


7-50142
dia-lagl
2002-02-16 11:09
2002.05.16
Hibernate


1-49905
beginner
2002-05-02 20:15
2002.05.16
Shareware