Нужно ли учить программинг под Dos

Тема в разделе "WASM.WIN32", создана пользователем Rohan, 14 фев 2005.

  1. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Стоит ли вообще учить програмированние для DOS? Или можно начинать сразу с Windows. Но я вот посмотдел исходники по книжкам. Там чтоб вывести одно окошко нужно очень много кода! Но там все идет без incud'ов. Как вообще учить надо, мне что нужно досконально разобраться со всем здоровенным исходным кодом? Или можно просто выучить эти инклюды. Кстати объясните мне глупому что они из себя представляют, и как их учить? Где идет по ним описание& мне хотелось бы на русском но если что то английский сойдет и много ли их надо значь чтоб самые простые проги писать. Писать я собираюсь в fasm
     
  2. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Короче хочу кодить под винду на асме но не знаю спецификацию стандартных макросов в фасме.
     
  3. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Стоит ли вообще учить програмированние для DOS?



    ИМХО особого смысла нет !



    Переходи на MASM.
     
  4. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Это с чего вдруг на MASM то?
     
  5. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Туториалы Iczhelion'а - куда уж лучше по WinAPI.

    А если собственно программирование на Асме- какую-нибудь старую советскую книжку типа "Простейшая микро ЭВМ", только ясен пень, ассемблер отличается, зато там задачки и разжеванное решение.
     
  6. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    А разве эти туториалы для fasm подходят?
     
  7. aip

    aip New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2005
    Сообщения:
    25
    Адрес:
    Russia
    asmlamo



    Смысл учить дос есть ибо работа с INTами BIOS

    там лучше понять ... А потом можно попробовать

    сотворить велосипед :)) MenuetOS :)



    Rohan

    Никогда masm не юзал и начала сразу с fasm

    так вот много очень примеров для masm есть

    которые в легкую cut/paste в fasm не компиляются

    пример на масм
    Код (Text):
    1.  
    2.     mov byte [b]ptr[/b] [ebx],dl   
    3.  


    на fasm
    Код (Text):
    1.  
    2.     mov byte [ebx],dl  
    3.  


    но мне fsm более нравится ибо закатал на

    дискетку и оружие с тобой :)
     
  8. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    А как учить то? Где примеры под fasm брать? Где справочник по функциям или как это называется к примеру



    ExtractIcon,'ExtractIconW',\

    ExtractIconEx,'ExtractIconExW',\

    FindExeDlgProc,'FindE

    Это я выдрал из asm и вроде это во многих прогах пишут что нить похожее. А где инфа про то что и как работает. Как мне понять что к чему?
     
  9. SeDoY

    SeDoY New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2003
    Сообщения:
    31
    Адрес:
    Russia
    Rohan



    почитай статьи pas'a на этом сайте. Он достаточно доходчиво объясняет.

    И читай книги по WinAPI, помоему, у тебя проблемы имено с ним.
     
  10. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Для обучения ДОС уже совершенно неактуален (хотя я за него держался года этак до 2000-го). А вывод на экран можно и MessageBox'ом делать, если много выводить не надо и лень с окнами возиться.
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > Где справочник по функциям



    Тут или справка по API что идет вместе с Borland C++ Builder 6.0
     
  12. aip

    aip New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2005
    Сообщения:
    25
    Адрес:
    Russia
    CyberManiac

    Для обучения ДОС уже совершенно неактуален

    В общих чертах конечно... но в com файлах легче понять
    Код (Text):
    1.  
    2.          nop
    3.          ret
    4.  


    И принцип разбора программ

    а то masm+ice+ida начинающему, как мне, постигнуть трудно.

    помню как разбирал движок OneHalf'a... все просто и

    понятно все INT DOS & BIOS наизусть можно было помнить



    ЗЫ если написать эмулятор Windows 2003 для DOS :)))

    можно получить орден сутулого и горбатого :O
     
  13. makaveli

    makaveli New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2005
    Сообщения:
    2
    а чё это идея написать эмулятор Windows 2003 для DOS,только вот какая от этого будет польза?
     
  14. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    повторюсь а то я так и не понял что мне надо: Короче хочу кодить под винду на асме но не знаю спецификацию стандартных макросов в фасме.
     
  15. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    Не знал, что для того, чтобы "кодить под винду" надо какие-то макросы в фасме знать - пойду учить наверное...
     
  16. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    а в чем состоит идея использовать последние 2 тулзы, особенно для начинающего? Или это типа круто - айс и все такое? Олли не хватает? Just curious...
     
  17. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Считаю, что это необходимо. Ну, конечно, не в том объеме, что бы вырастить полнофункционального дос программера, а так, что бы знал основы основ, железо и как с ним работать... потом будет достаточно прост переход на что то более реальное. Лично я сам с доса и начинал :)
     
  18. Maque

    Maque New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2004
    Сообщения:
    19
    Адрес:
    Russia
    Да, многие говорят, мол, зачем нужен дос, он уже мертв и т.п. Я думаю, что чтобы понять ассемблер (именно понять, научиться писать алгоритмы и их оптимизировать), больше доса и не нужно, к тому же можно свободно общаться с железом. И лучше для начала без макросов. А чтобы писать конкретно под Windows, можно потом и Iczelion'а почитать...
     
  19. aip

    aip New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2005
    Сообщения:
    25
    Адрес:
    Russia
    masquer



    идея использовать последние 2 тулзы

    да не идея... так связка... первое на что натыкаешя

    при поиске.

    Олли конечно гут... никто не спорит
     
  20. Rohan

    Rohan New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2004
    Сообщения:
    133
    Короче так:
    Код (Text):
    1. .386
    2. .model flat, stdcall
    3. option casemap:none
    4. include \masm32\include\windows.inc
    5. include \masm32\include\kernel32.inc
    6. includelib kernel32.lib
    7. include \masm32\include\user32.inc
    8. includelib user32.lib
    9.  
    10. .data
    11. MsgCaption      db "Iczelion's tutorial no.2",0
    12. MsgBoxText      db "Win32 Assembly is Great!",0
    13.  
    14. .code
    15. start:
    16.     invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
    17.     invoke ExitProcess,NULL
    18. end start
    19.  


    Это пример вывода окна из Iczelion's под masm32. Мне нужно понять как этот же пример будет выглядеть на fasm. То есть что добавить надо а что убрать. И надо понять как выбрать нужный include. А то голова кругом идет и руки опускаются