Помогите с выбором!

Тема в разделе "WASM.BEGINNERS", создана пользователем XCod, 29 окт 2010.

  1. XCod

    XCod New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    26
    Всем доброго времени!
    Я вот учусь на 2-м курсе ИТ на системного администратора+инженер программист.
    Ассемблер будет на курсе 4-5ом,но я хочу изучать его более серьезно.
    Мне один хороший знакомый советовал писать лоадеры-я писал на masm10,но не смог доделать их(отстук и защиту).
    Суть вопроса к знающим:
    Какой мне лучше использовать компилятор для ассемблера?
    Я остановился на 3-х,и никак не могу выбрать: Masm,Tasm и Fasm,
    Напишите пожалуйста,особенности каждого,и какой для чего лучше.
     
  2. EOT

    EOT New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2010
    Сообщения:
    181
    рикамендуем использовать компилятор явки с повинной, спрашивайте в местной прокуротуре
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Не слушайте знакомого. Не советую вам писать лодеры. Пишите ОС. За одно подучите архитектуру, подучите ассемблер. Научитесь алгоритмам и структурам данных.
    Ну и выбирайте FASM. По нему много хелпа, народ подсказывает. Проект хоть и молодой но очень многое есть, и многое дорабатывается.
    Мое имхо. А вообще о вкусах не спорят. Но написанием лодеров - вы асму не научитесь.
     
  4. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    XCod
    на вкус и цвет товарищей нет.
    Я вот начинал на tasm/masm потом перешел на фасм. по мне на нем удобнее, а разница (самое заметное) разве что только в синтаксисе
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    какая разница? Твой код будет зависеть только от тебя, а не от компилятора
     
  6. Jura

    Jura New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    10
  7. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
  8. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Скорей всего, надо брать МАСМ. Раз речь идёт о вузе, то там почти наверняка будет использоваться именно он (ну или ТАСМ, но: 1) он умер давным-давно, поэтому не поддерживает команды, появившиеся после первого пня, если склероз не изменяет, а значит, не годится для серьёзного освоения ассемблера; 2) по синтаксису они с МАСМом очень близки, поэтому освоивший один из этих трансляторов легко переходит на другой и обратно).
     
  9. emptyHook

    emptyHook New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2010
    Сообщения:
    63
    Учи сам asm, без привязки к компилятору. На asm'е можно писать как и в c++ с вставками __asm так и в дельфи. Смысл не меняется. Можно писать и в hex редакторе при хорошем знании опкодов, но имхо сейчас это не актуально, изврат и трата времени. masm/tasm/fasm - разница, по сути, лишь в небольших различиях синтаксиса и ключах компиляции. Пробуй любой и сами решай какой удобнее.

    tasm - разработка борланда http://info.borland.com/borlandcpp/cppcomp/tasmfact.html
    masm - от микрософта - почитай тут http://www.masm32.com/
    fasm - читай тут http://flatassembler.net/
     
  10. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
  11. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Лучше напишите криптор!
     
  12. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    При этом связка инструкций push 0x302 / popfd не должна быть нарушена.
     
  13. XCod

    XCod New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    26
    понятно,спасибо за обьективные советы!Вы мне очень помогли!:)
    to Dyn:крипторы я пробовал писать еще на Visual Basic 6,но на асме у меня не выходит-последний,который я пробовал понять-криптор Йоды 1.2-1.3.Максимум,чего достиг-заткнулся 1-2 авера(Norton и VBA32),а все остальные просто поменяли имя палева криптованной проги.
     
  14. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Было ли выполнено условие из предыдущего поста?
     
  15. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    deLight
    именно 0x302?
     
  16. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    fsd
    Если возникли вопросы (а значит и исключения в момент компиляции и рантайм),
    то связка уже нарушена, мы осведомлены. Произведите необходимые изменения в коде.
    Ориентируйтесь на базу 0x00400000 (может быть изменена, но не раньше).
     
  17. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    deLight
    :)
     
  18. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    XCod
    для лоадеров лучше юзай С\С++ с вставками шеллкода, а сам шеллкод делай на фасме.
     
  19. XCod

    XCod New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    26
    угу,спс!
    deLight
    что в етой связке не должно быть нарушено?Я не очень тебя понял)
     
  20. Miyamoto

    Miyamoto New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2010
    Сообщения:
    46
    SII
    Могу ошибаться или чего путать, но вроде как бы все новые команды легко добавляются с помощью макросов. Вроде и сборники этих макросов есть от кустарей-умельцев.