![]() |
Zdravstvuite!
Moi vopros otnositsa k "real mode". Izvestno, chto bolshinstvo processov bejit v tak nazivaemom "protected mode". Izmenit "Machine Status Word" mojno, no tolko na real mode chtobi pereiti na protected mode. A esli ya hochu pereiti s protected mode na real mode? Spasibo |
я правильно поняла ? Вы хотите вернуть машину в режим совместимости с процессором 8088 (ХТ) (real mode) - то есть иметь доступ только 640 Кбайт памяти ? ;)
слева от окошка ввода ссобщения находится ссылка Латиница -> Кирилица - это не для режима ядра, а против транслита :) |
Похоже, да
Правда, если программа работает в Windows, то винда обидится и ее выгрузит... |
За латиницу - спасибо.
Насчёт реал моде: Реал моде мне нужен- например, чтобы можно было писатъ напрямик на хард диск - по моему, в защищенной моде ето нелъзя. Насчёт 640 Кб. Не уверен насчёт етого. По моему,реал мод просто дает доступ к некоторим интерраптам (например, директ диск аксесс), но даже если доступ ограничен только 640 Кб, то можно наверное поменять обратно на протектед мод. Насчёт Винды: ну вот я как раз и не хочу чтобы выгружала |
Guest
Цитата:
Цитата:
Цитата:
Короче пишите win32 приложение и не парьтесь!!! |
Kuper
не горячимся, все хорошо :) По-моему (может быть из-за русского-английского) произошла подмена понятий реального и защищенного режима и колец защищенности (от ядра до пользовательских приложений). Guest, Давайте сначала все-таки уточним: Понятие различных режимов работы процессоров Intel x86 появилось, начиная с процессора 80286. Для совместимости с предыдущими версиями семейства (от 8086/88) 286 -ом было реализовано два режима: 1) режим эмуляции 8086 (режим реального адреса) и 2) защищенный режим. Именно в нем реализуются все *возможности процессора. В следующих поколениях именно защищенный режим становится основным режимом работы. Цитата:
Том 6, М.: Диалог-МИФИ, 1993, Защищенный режим процессоров Intel 80286/80386/80486 (кстати оочень рекомендую :)) По поводу адресации памяти в этих режимах, чтобы не было непоняток - можно почитать в этой же книге Становится понятно, почему все переходят в защищенный режим, а не наоборот, правда :)? Если же Вам нужен прямой доступ к памяти и устройствам, то Ваш путь идет к написанию драйверов и, (если пишете под винды), соответственно, к штудированию DDK :) |
Guest
Цитата:
Для начала уточним: писать на винт, например, через int 13h? Если да, тогда риал/протектед моуд здесь моуд не причем - это стандартное BIOS-прерывание. Здесь важнее то, под какой ОСью писать: DOS/Win9x - позволят, WinNT - нет (только через АПИшку). Или я что-то не понимаю? |
Цитата:
Цитата:
Dimon Цитата:
Цитата:
mar Za knigu bolshoe spasibo. Nachal chitat, vrode tolkovo vse. Chtenie prodolju. Цитата:
Offtopic: izvinite, ya pomnu o ssilke na kirillitzu, no kak to namnogo privichnee tak pisat. Nadeius ne obidites. |
1)прямой доступ к железу возможен как в реальном, так и в защищенном режиме работы (иначе как бы драйвера в винде работали?)
2) как уже было сказано, dos/win9x дают прямой доступ к железу, winnt/2000 - нет. Это значит, что в dos/9x можно получить доступ к винту 3 способами: напрямую(через порты), через BIOS (прерывание 13h) и через API самой операционной системы ( для DOS это INT 21h). В NT/2000 первые два варианта для обычных приложений недоступны - прямой доступ к железу есть _только_ у драйверов (ну, и у ядра системы, ессесно). 3)защищенный режим он на то и защищенный, что из него нельзя перейти в реальный, если ОС этого не позволяет сделать. А иначе какой смысл во всей этой защите, если любая программка может ее всю завалить? Поэтому переход в реальный режим работы доступен _только_ ядру системы, даже драйвера этого не могут. Из вышесказанного вывод: либо штудируй DDK, как тебе советует mar - тогда сможешь из винтукея к винту обращаться, либо ставь себе DOS или Win9x и юзай 13h Если пишешь что-нибудь серьезное - лучше первый вариант, а если "попробовать как оно работает" - то второй, причем лучше даже DOS, а не Win9x - тут тебе и настоящий real mode и винт угробить шансов меньше имхо. |
Dread Knight
Цитата:
Цитата:
Guest Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
mar
Eshe raz spasibo za ssilku. Poka chto ne prochital vse, no vigliadit vrode vpolne prilichno!:) Tolko vot eshe detal: ne izmenilos li chto to v sovremennih processorah? Vot naprimer v segodniashnih processorah navernoe vse taki mojno imet dostup k pamiati, bolshei razmerom chem 640 Kb. Ved togda adresatsia velas s 16 bitnim CPU, a seichas 32 bits. Dem Цитата:
Vsem Nu v tselom, po moemu, v etoi knige doljno bit esli ne vse, to mnogoe. Spasibo vsem, osobenno Mar, za pomosh. Nadeius toje kak to pomoch :) Izvinite tovarishi, ya sobstvenno dostup napriamik na vint tolko kak primer privel. Veroyatno, chto vhod v real mode tolko dlia togo, chtobi napisat na disk i riskovat pri etom risknut crashnut systemu, kogda est bolee effectivnie sposoba nelepi. Ya voobshe to zadal vopros pro real mode potomu chto kak to uznal, chto CPU na samom dele dvoyaki: imeet vrode bi 2 pari registrov - odna v real mode, odna v protected mode. Nu i ne trudno dogadatsa chto obichno ispolzuetsa protected mode. Vot i stalo interesno: chto takoe real mode i s chem ego ediat. |
Цитата:
Цитата:
|
Время: 07:01. |
Время: 07:01.
© OSzone.net 2001-