Вопросы начинающего

Тема в разделе "WASM.BEGINNERS", создана пользователем Rashides, 11 май 2007.

  1. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    Через командную строку в TASMе *.com файл создается командами tasm file.asm > tlink /t file.obj. А как сделать то же в MASM32 и возможно ли? - Буду очень признателен...
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Нет, masm32 com'ы не делает.
     
  3. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    - Понятно. Спасибо.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    зато есть сторонняя утилита exe2bin, которая, однако, работает не для всех exe'шников...
    конечно, я про 16 бит. 32битный масм и не обязан комы делать.
     
  5. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    - У меня вот какой вопрос, я начал учить asm по разделам "Неофита", там примеры на TASMe, а у меня MASM32. Не очень хочется инсталировать себе TASM. Что умеет делать утилита exe2bin? Точнее, она может делать *.asm > *.obj > *.com?
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    для сборки примеров на тасме лучше ставь тасм.

    exe2bin - досовская 16битная тулза, которая умеет преобразовывать 16битные досовские EXE в COM-файлы (есесно если используется не больще одного сегмента и еще какието ограничения там есть).

    для 32битного масм32 она тебе ничем не поможет.
     
  7. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    Ясно. Но все таки как определиться с инструментами на будующее: MASM32 or TASM?
     
  8. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Под DOS - однозначно TASM, под окна - MASM или FASM.
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Vov4ick
    под дос еще есть сенпотичный a86. мне нравился.
    вроде есть версия a386 32битная, но она платная.
     
  10. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Глянул офсайт... Да, за 32-х битную версию хотят аж 52 убитых енота :-( Порадовал размер, написан он на ассемблере. Но по развитости синтаксиса TASM превосходит все ныне существующие и только в нём есть мой любимый режим ideal. :derisive: Вот только не поддерживается он больше, поэтому не знает MMX и SSE :-(
     
  11. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    - Понятно. Вообще, я взялся изучать asm, чтобы разобраться в низкоуровневом программировании, понять как устроены программы изнутри, исследовать их работу на аппаратном уровне. Под окна Windows, мне хватает Delphi. Что можно посоветовать с этой точки зрения?
     
  12. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    У меня есть яблоки, я хочу груши. Что можно посоветовать с этой точки зрения?
     
  13. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Rashides
    Книжки в первую очередь хорошие. Абель, Зубков...
    Во вторых когда освоишь асм уже достаточно (дословно - будешь в уме программы на асме писать, ни или хотяб не заглядывать в справочник по основным командам процессора) тогда уже берись за что-то более сложное (ОС, прерывания, работа с железом).
    Если интересует виндовс, то туториалы Icezlion`a, но лучше не начинать сразу если еще асм не прощупал.
    А еще FAQ для новичков смотри
    http://www.wasm.ru/forum/viewtopic.php?id=10993
     
  14. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    - Да я еще и груши есть хочу! :lol:
     
  15. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    - Спасибо! Если я понял правильно, значит, сначала, осваивать asm под DOS в TASMе или в MASMе, затем под Windows в MASM32?
     
  16. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    Отдельное спасибо за ссылку! :)
     
  17. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Rashides
    Определись с целями, какие ты приследуешь для начала. Потом ответишь на вопросы - DOS, Windows или Linux тебе нужны.
     
  18. Rashides

    Rashides New Member

    Публикаций:
    0
    Регистрация:
    5 май 2007
    Сообщения:
    20
    Вообще, я взялся изучать asm, чтобы разобраться в низкоуровневом программировании, понять как устроены программы Micro$oft изнутри, исследовать их работу на аппаратном уровне. Сейчас пробую спланировать порядок изучения, чтобы все последовательно было...
     
  19. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Какой там порядок изучения... Читай уроки Калашникова - за один вечер асм выучишь!!! (без преувеличения!)
     
  20. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Просто читать бесполезно если хочешь создавать что-то собственное, а не только разбираться в чужих работах. В программировании, как и в любом другом деле нужна практика.
    ЗЫ Калашников мне не сильно понравился по сравнению с Абелем и Зубковым, но это моё мнение.