Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
7-50139
rambler
2002-02-08 18:50
2002.05.16
Серийные номера HDD, мать ....


3-49851
ЮРИЙ_К
2002-04-19 10:36
2002.05.16
Прверка существования поля в таблице.


6-50063
ATLANTIDO
2002-03-04 14:54
2002.05.16
SERVICES


1-50027
KvORubin
2002-05-01 12:57
2002.05.16
Как добавить таблицу в RichEdit1 ???


1-50008
Юляша
2002-04-30 20:59
2002.05.16
Установка библиотеки компонент.




   Наверх