|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - Assembler - aktualni vopros |
|
|
Assm - Assembler - aktualni vopros
|
![]() Guest |
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 |
|
Отправлено: 22:12, 17-07-2004 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать я правильно поняла ? Вы хотите вернуть машину в режим совместимости с процессором 8088 (ХТ) (real mode) - то есть иметь доступ только 640 Кбайт памяти ?
![]() слева от окошка ввода ссобщения находится ссылка Латиница -> Кирилица - это не для режима ядра, а против транслита ![]() |
Отправлено: 22:28, 17-07-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Guest |
Похоже, да
Правда, если программа работает в Windows, то винда обидится и ее выгрузит... |
Отправлено: 05:20, 18-07-2004 | #3 |
![]() Guest |
За латиницу - спасибо.
Насчёт реал моде: Реал моде мне нужен- например, чтобы можно было писатъ напрямик на хард диск - по моему, в защищенной моде ето нелъзя. Насчёт 640 Кб. Не уверен насчёт етого. По моему,реал мод просто дает доступ к некоторим интерраптам (например, директ диск аксесс), но даже если доступ ограничен только 640 Кб, то можно наверное поменять обратно на протектед мод. Насчёт Винды: ну вот я как раз и не хочу чтобы выгружала |
Отправлено: 10:51, 18-07-2004 | #4 |
Сообщения: 196
|
Профиль | Сайт | Отправить PM | Цитировать Guest
Цитата:
Цитата:
Цитата:
Короче пишите win32 приложение и не парьтесь!!! |
||||
Отправлено: 16:41, 18-07-2004 | #5 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать Kuper
не горячимся, все хорошо ![]() Guest, Давайте сначала все-таки уточним: Понятие различных режимов работы процессоров Intel x86 появилось, начиная с процессора 80286. Для совместимости с предыдущими версиями семейства (от 8086/88) 286 -ом было реализовано два режима: 1) режим эмуляции 8086 (режим реального адреса) и 2) защищенный режим. Именно в нем реализуются все *возможности процессора. В следующих поколениях именно защищенный режим становится основным режимом работы. Цитата:
Том 6, М.: Диалог-МИФИ, 1993, Защищенный режим процессоров Intel 80286/80386/80486 (кстати оочень рекомендую ![]() Становится понятно, почему все переходят в защищенный режим, а не наоборот, правда ![]() Если же Вам нужен прямой доступ к памяти и устройствам, то Ваш путь идет к написанию драйверов и, (если пишете под винды), соответственно, к штудированию DDK ![]() |
|
Отправлено: 20:24, 18-07-2004 | #6 |
Ветеран Сообщения: 551
|
Профиль | Отправить PM | Цитировать Guest
Цитата:
Для начала уточним: писать на винт, например, через int 13h? Если да, тогда риал/протектед моуд здесь моуд не причем - это стандартное BIOS-прерывание. Здесь важнее то, под какой ОСью писать: DOS/Win9x - позволят, WinNT - нет (только через АПИшку). Или я что-то не понимаю? |
|
------- Отправлено: 21:01, 18-07-2004 | #7 |
![]() Guest |
Цитата:
Цитата:
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. |
|||||
Отправлено: 03:36, 19-07-2004 | #8 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать 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 и винт угробить шансов меньше имхо. |
------- Отправлено: 17:56, 19-07-2004 | #9 |
![]() Модер Железа Сообщения: 1557
|
Профиль | Сайт | Отправить PM | Цитировать Dread Knight
Цитата:
![]() Цитата:
Guest Цитата:
Цитата:
![]() Цитата:
![]() |
|||||
------- Отправлено: 19:41, 19-07-2004 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Assm - Assembler | mikl | Программирование и базы данных | 1 | 13-04-2004 18:33 | |
Assm - Помощь в Assembler'e | Rish | Программирование и базы данных | 3 | 08-02-2004 19:21 | |
Assm - Assembler | BRAT2 | Программирование и базы данных | 39 | 15-01-2004 04:18 | |
Assm - Assembler | Jeka Ch | Программирование и базы данных | 2 | 19-09-2003 19:57 | |
Assm - Assembler | Guest | Программирование и базы данных | 2 | 18-07-2003 16:39 |
|