Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Программировани на низком уровне.


Oleg_L ©   (2005-09-09 21:43:00) 

Недавно перешел с BP на Delphi.
Хотелось бы так же как и в BP обратится к памяти (в BP MEM[seg, ofs]:=), прерываниям (Intr), портам (port[]:=)
Можно ли это как-нибудь сделать?
Если нет, то как работают SiSoftware Sandra, Aida 32 и т.д.?


Marser   (2005-09-15 23:37:00) [1]

Ещё, конечно, через драйвера, как было сказано в [3], но вам это вряд ли подойдёт.


Marser   (2005-09-15 23:31:00) [2]

Oleg_L   (15.09.05 22:45) [8]
Прежде всего нужно понять, что Windows очень сильно отличается от DOS, а доступ к памяти, дискам и прочим ресурсам происходит опосредованно - через вызовы функций Win API


Oleg_L   (2005-09-15 22:45:00) [3]


> они не обращаются ни к прерываниям, ни к портам

А как они получают информацию о всех девайсах?

Зачем мне это?
Ну например, хочу написать прогу, форматирующую дискету на нестандартные объемы. Например, используя 3 секретные дорожки в центре.


DiamondShark   (2005-09-12 12:52:00) [4]


> Можно ли это как-нибудь сделать?

А зачем?


Brother   (2005-09-12 07:51:00) [5]

А мы знаем что Wыndows програмка умная и просто так вам ничего реально не даст, но наэмулирует?

:)
Как опасна и терниста жизнь простого программиста!


Anatoly Podgoretsky   (2005-09-10 11:49:00) [6]

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


Defunct   (2005-09-10 00:08:00) [7]

> Oleg_L
> портам (port[]:=)
В 9x работа с портами доступна.

> (в BP MEM[seg, ofs]:=), прерываниям (Intr),
по части Seg/Ofs, и прерываний - в делфи этого нет.


Eraser   (2005-09-09 23:24:00) [8]

Oleg_L   (09.09.05 21:43)

Тут нужен MSVC++ и MS DDK. На делфи такие весчи не делаются.


DrPass   (2005-09-09 22:29:00) [9]


> Если нет, то как работают SiSoftware Sandra, Aida 32 и т.д.?

Как и любое приложение Windows, работающее в пользовательском режиме, они не обращаются ни к прерываниям, ни к портам


Джо   (2005-09-09 21:51:00) [10]

Спамим?


Наверх

Титульная страница Поиск, карта сайта Написать письмо