асм под дос или сразу асм win32?

Тема в разделе "WASM.BEGINNERS", создана пользователем skua, 15 май 2009.

  1. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Полагаю что под "DOS" неявно подразумевается "запускатель" программ PM/boot/etc - т.е. когда программер должен делать все сам и иметь минимальный необходимый для этого интерфейс - работающий компилер+работа с файлами и простой output.

    Что действительно интересно - так это написание своей микроOS, попробовать PM со своими обработчиками исключений - обязательно, попробовать SMI... Так гораздо проще понять архитектуру современного проца. И только после этого начнут (сами!) появляццо вопросы типа - почему windows использует только два кольца защиты? На чем основана защита ядра от usermode приложений? etc, etc.

    А сам по себе DOS такое же гуан как и win, даже на теперешних компах без smartdrive редактировать файлы не так уж удобно и его "учить" нужно ровно настолько насколько это нужно чтобы пускать свои задачи.

    WIN32 usermode в каком-то смысле много что дает делать - тот же SEH почти как int 1/3, но ring0 это совсем другое дело. win98 была как бы промежуточным уровнем, там было легко игратсо с драйверами и window не особо лезла с этими RaiseIrl, т.е. в nt уже густой туман между Машиной и уровнем на котором "большинству" еще комфортно писать продвинутый код и ... "они продали Слабадана".
     
  2. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    ps Насчет "консоли". Это просто улыбает. Если знаешь немнога что такое монитор и какие примерно режимы можно установить у него и знаешь что тебе нужно вывести на экран то все эти "концептуальные различия" просто не ощущаются. Это еще лучше понятно если писал сам (желательно на асме от и до) (хотя бы примитивный) свой интерфейс.
     
  3. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Думаю, прежде чем переходить к работе с SEH, нужно разобраться с асмом как таковым, потом по полочкам разобрать каркасное оконное приложение, начать использовать такие функции как MessageBox, wsprintf и т.п.
     
  4. mupsy

    mupsy New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2008
    Сообщения:
    55
    skua учи сначала под дос что бы понять основные команды ассемблера,просто во всех книгах под win32 делается упор не на команды а уже на API,так что изучай для начала дос,но не усердно а так что бы просто знать что и какая команда делает...а потом уже свободно перейдешь на win32...Но это мое имхо,я просто так начинал изучать ассемблер...
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    не исключено, что пригодится
    h++p://progbook.net/winlinux/windows/1669-samouchitel-po-sistemnym-funkcijam-ms-dos.html
    но лично я считаю журдена лучшим введением в дос
     
  6. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    А лучше вообще не учите программирование х)
     
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Мой совет начать с АСМ вставок в С++ можно сразу подвиндовс.