Защищённый режим
Большой архив рассылок, подробно описано, как написать свою ось с нуля, там и защищенный режим, и прерывания в p.m., и многозадачность
Может тебе лучше будет почитать литературку про intel 80486??? на русском там подробно описан этот проц. (не пугайся что он такой древний, все новые процы работают почти так же) и основы защищенного режима, дана даже опкоды и т.д. и т.п. Могу намылить! Надо?
P.S. В сочетании с книжкой "библиотека системного программиста том 6" вообще тема!
Может тебе лучше будет почитать литературку про intel 80486??? на русском там подробно описан этот проц. (не пугайся что он такой древний, все новые процы работают почти так же) и основы защищенного режима, дана даже опкоды и т.д. и т.п. Могу намылить! Надо?
P.S. В сочетании с книжкой "библиотека системного программиста том 6" вообще тема!
обязательно намыль!!!
[email]Piroman17@yandex.ru[/email]
wasm.ru Там немерено инфы и довольно все по-человечески описано.
Но нужна обязательно на русском языке, и с примерами на ассемблере(желательно TASM,MASM), а не на всяких Cях.
2. Примеры по PM обычно снабжаются кодами лишь для большего понимания - поэтому выбирается более-менее распространенный язык -можно читать и без них.
3. Сомневаюсь, что будут конкретные куски на MASM и TASM - обычно просто ассемблер, без всяких специфических указаний компилятору вроде моделей памяти и т.д.
4. Си все равно придется учить - когда-то я был заядлым паскальщиком, но жизнь заставила. И зная один язык выучить следующий уже серьезно проще
Мощно сказано...
Не язык ? или не програмирования ? ))
Не согласен. Если знать принципы программирования, то можно мысленно представлять блоки из команд ассемблера как команды на Си, например. Так проще выходит выучить (ИМХО)
Да какая разница какой язык - что бейсик что паскаль что ассемблер. Главное - принципы!
В том то и дело что принципы рознятся. И за частую мешают.
На языке высокого уровня языка нас учат писать общие программы. То на ассемблере приходятся писать частные.
Не знаю кому как, но мне трудно переходить с языка высокого уровня на язык низкого. Принципы мешают.
Жестко сказал... я даже со стула пал от смеха :-D
Обшие принцыпы одни, но полностью на ЯВУ нельзя написать код для перехода в PM или загрузку с диска noPresent-страниц, верно?
ЯВУ не работает напрямую с дескрипторами, селекторами и т.п. а ведь мой вопрос именно про эти моменты.
ЯВУ не работает напрямую с дескрипторами, селекторами и т.п. а ведь мой вопрос именно про эти моменты.[/QUOTE]
Да неа... принципы не одни, к примеру в многих ЯВУ вообще не подозреваешь о существовании сегментов, регистров и т.п.... Да и на ассемблере нету булевых значений true/false а есть биты в регистре флагов, о которых многие ЯВУ не подозревают...
Я говорю про общие алгоритмические принципы, такие как переменные, константы, циклы, процедуры, и т.п. . Кстати true/False тожественно равно 1/0 так что как не назови Boolean или CF например - суть одна.
P.S. Конечно на ЯВУ нет перямой работы с регистрами, но ведь без этого можни и обойтись.
[/QUOTE]
вообщето это условность . с такимже успехом можно true/False==0/-1 пользовать .
Иногда встречается такое False=0, True=1.
Чё то я совесм запутался...
Скачал здесь http://aboutasm.best-host.ru/documents.html, но тут его нет (должен быть в папке tasks)
Плиз скажите где скачать ПОЛНУЮ версию документации или пример9!!!
Вообще-то для таких труфолсов есть битовые апирацыи
Читал. Теоретически можно, я даже где-то читал об этой реализации. Но сам так поступать не буду. не предназначен basic для написания оси, не для того создавался. Хотя главную роль будет играть ассемблер, бэйсиковские команды будут играть роль что-то вроде макросов. И ещё так делать не буду из принципа - Basic проталкивают мастдайники, а я линуксоид.
------------------------------------------
Так кто нибудь на второй вопрос ответит?
"i486 Архитектура, программирование, интерфейс". Но книжка скорее справочник, чем учебное пособие. Зато досканально.
как и в почтовых червях ))
более простые люди (как я )) )говорят :"дерьмо и в африке воняет" ))
басик устарел (раз),тормознут и нефункционален по сравнению с явой например (два), зависим от мелких и мягких - вдруг им вздумается лицензию взять ?(три) .
басик устарел (раз)...
Для чего он устарел? Для того, что бы самые-самые начинающие смогли понять, что такое программа?
тормознут и нефункционален по сравнению с явой например (два)
Для чего Java предназначалась, и для чего предназначался Basic?
, зависим от мелких и мягких - вдруг им вздумается лицензию взять ?(три) .
И что? Ты на лицензионном софте пишешь? сомневаюсь...
более простые люди (как я )) )говорят :"дерьмо и в африке воняет" ))
А еще более простые ребята (как я), говорят: "Что бы дерьмо не воняло, его не надо нюхать..." :)