И всё таки я это сделал!

Тема в разделе "WASM.HEAP", создана пользователем newMaximYCH, 22 окт 2007.

Статус темы:
Закрыта.
  1. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    Итак, старанья мудрых и терпеливых наставников не прошли даром.
    Значит собственно что сейчас я сделал и что я буду делать дальше:
    Во первых я уже наконец то с различными вопросами теории разработки ОС разобрался, такими как мультизадачность, страничная/сегментная адресация, что же такое 4 уровня защиты пней :) и некоторые другие вещи.
    Более менее понял что такое таблица прерываний и регистры.
    По мотивам LowLewel сделал прогу, пишет «ExeOS v. 0.0.0.1». Скачать можно здесь: http://exeos.narod.ru. Там также скоро будет «Из записок полного чайника по разработке ОС. Выпуск #1». В качастве подтверждения того, что я достаточно большую часть исходника понял, в исходнике я сделал комментарии.
    Наставники, как вам?
    Что дальше? Отвечаю:
    Ещё поразбираюсь с этим исходником. Дальше я буду учиться переходить в pm, допишу загрузчик и напишу вторичный. Потом сяду учить Open Watcom. За две недельке при затрате 3 часа в день дописать загрузчик и разобраться с материалами LowLewel я думаю что это реально.
    (а ещё, шёпотом скажу всем дзенствующем на ушко большой секрет: я перевожу доки по разработке ОС, как думаете зачем? Ключевые слава: для само совершенствования как в роли переводчика так и в роли разработчика ОС, а ещё – помните - моя самая первая тема на WASM?. тсссссссс, никому ни слова! :)
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    И это ОС?? 36 строк на асме, включая пустые! бро.
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Незачёт тебе. А тему то как назвал........
     
  4. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    twgt
    она будет развиваться.
    И нужно заметить, что главное не то, что сделано сейчас, главное то, что я это понял (для меня это очень важно)
     
  5. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    twgt
    ну пока незачёт.
    ну а дней через пять может и будет зачОт
     
  6. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Да ниужели??
     
  7. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    twgt
    а как тогда? как я понял, эта команда делает именно это? или я недогоняю?
     
  8. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    то что ты делишся с народом это хорошо, но не этим же делиться.
    Понял - молодец, но ненадо по каждому узкому моменту, который стал тебе понятен, создавать тему.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Угу.
     
  10. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    newMaximYCH
    комментарию соответствует mov msg,si
     
  11. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    twgt
    это прогресс - перейти семи класснику от теории к практике разработки ОС.
    IceStudent
    а что она тогда делает?
     
  12. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    IceStudent
    Кстати, перемести темку в OSKernel плз
     
  13. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    лучше в йумор )
     
  14. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    Noble Ghost
    кому как
     
  15. Termo_in_work

    Termo_in_work TermoSINteZ

    Публикаций:
    0
    Регистрация:
    31 июл 2007
    Сообщения:
    20
    Адрес:
    на работе
    newMaximYCH
    Куда спешим ?
    разберись с асмом вначале.
    тебе сказали, что твой комментарий не уместен. ибо команда делает обратное (помещает _в_ si значение msg)
     
  16. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    О боже..... Это не прогресс, это тупое передирание кода из разжёванных исходников. Прочти, наконец, Юрова. Или Зубкова. И сам, хоть раз сам, с нуля напиши что-нибудь. Не обязательно ось, хотя бы калькулятор на арифметические действия (сложение/вычитание / умножение / деление).

    з.ы. Вот напишешь - можешь собой гордиться. Но это не повод бежать на форум и создавать тему, ага. ;)
     
  17. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    Termo_in_work
    я в принципе и не спешу. уже почти две недели прошло, как я прошлую темку опбликовал.
    асм я учил, и даже уже понимаю некоторые вещи.
    про эту комманду я посмотрю и разберусь.
    (кстати, Таненбаума я читаю, и книги по асму тоже.)
     
  18. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    G13
    почему? я не отрицаю, что делалось по мотивам LowLewel, но из этого не может следовать, что я не разобрал исходник.
    ты говоришь что исходник разжёван. Посмотри внимательней на LowLewel, там объясняются только первые строчки, вот эти:
    Код (Text):
    1. Вводная часть на этом завершена, теперь давайте рассмотрим нашу программу:
    2. [ORG 0x7C00] - BIOS загружает первый сектор дискеты по адресу 0x0000:0x7C00 и смещение всех меток программы должны вестись от этого адреса
    3. Соответственно в сегментном регистре CS находится 0. Содержимое остальных сегментных регистров не определено, и мы загружаем во все нужные нам сегментные регистры то же значение, что находится в CS:
    4. mov ax, cs
    5. mov ds, ax
    6. mov ss, ax
    7.  
    8. (при этом не забываем перед установкой стека отключить прерывания инструкцией CLI)
    9. Теперь нам необходимо инициализировать регистр стека SP (именно SP, а не ESP, так как мы сейчас находимся в 16-битном режиме)
    10.  
    11. mov sp, _start - метка _start находится в самом начале нашей программы, т.е. стек будет располагаться прямо под ней (напоминаю, что стек растет сверху вниз)
    всё остальное я разобрал сам. да и на это то я сильно не глядел.
     
  19. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    newMaximYCH
    Зависит от точки зрения :-/ Стек "растет" в сторону уменьшения адресов.
     
  20. newMaximYCH

    newMaximYCH New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2007
    Сообщения:
    209
    crypto
    ты о чём?
    люди, мне на урок, через 40 минут загляну
     
Статус темы:
Закрыта.