Через командную строку в TASMе *.com файл создается командами tasm file.asm > tlink /t file.obj. А как сделать то же в MASM32 и возможно ли? - Буду очень признателен...
зато есть сторонняя утилита exe2bin, которая, однако, работает не для всех exe'шников... конечно, я про 16 бит. 32битный масм и не обязан комы делать.
- У меня вот какой вопрос, я начал учить asm по разделам "Неофита", там примеры на TASMe, а у меня MASM32. Не очень хочется инсталировать себе TASM. Что умеет делать утилита exe2bin? Точнее, она может делать *.asm > *.obj > *.com?
для сборки примеров на тасме лучше ставь тасм. exe2bin - досовская 16битная тулза, которая умеет преобразовывать 16битные досовские EXE в COM-файлы (есесно если используется не больще одного сегмента и еще какието ограничения там есть). для 32битного масм32 она тебе ничем не поможет.
Vov4ick под дос еще есть сенпотичный a86. мне нравился. вроде есть версия a386 32битная, но она платная.
Глянул офсайт... Да, за 32-х битную версию хотят аж 52 убитых енота :-( Порадовал размер, написан он на ассемблере. Но по развитости синтаксиса TASM превосходит все ныне существующие и только в нём есть мой любимый режим ideal. Вот только не поддерживается он больше, поэтому не знает MMX и SSE :-(
- Понятно. Вообще, я взялся изучать asm, чтобы разобраться в низкоуровневом программировании, понять как устроены программы изнутри, исследовать их работу на аппаратном уровне. Под окна Windows, мне хватает Delphi. Что можно посоветовать с этой точки зрения?
Rashides Книжки в первую очередь хорошие. Абель, Зубков... Во вторых когда освоишь асм уже достаточно (дословно - будешь в уме программы на асме писать, ни или хотяб не заглядывать в справочник по основным командам процессора) тогда уже берись за что-то более сложное (ОС, прерывания, работа с железом). Если интересует виндовс, то туториалы Icezlion`a, но лучше не начинать сразу если еще асм не прощупал. А еще FAQ для новичков смотри http://www.wasm.ru/forum/viewtopic.php?id=10993
- Спасибо! Если я понял правильно, значит, сначала, осваивать asm под DOS в TASMе или в MASMе, затем под Windows в MASM32?
Rashides Определись с целями, какие ты приследуешь для начала. Потом ответишь на вопросы - DOS, Windows или Linux тебе нужны.
Вообще, я взялся изучать asm, чтобы разобраться в низкоуровневом программировании, понять как устроены программы Micro$oft изнутри, исследовать их работу на аппаратном уровне. Сейчас пробую спланировать порядок изучения, чтобы все последовательно было...
Какой там порядок изучения... Читай уроки Калашникова - за один вечер асм выучишь!!! (без преувеличения!)
Просто читать бесполезно если хочешь создавать что-то собственное, а не только разбираться в чужих работах. В программировании, как и в любом другом деле нужна практика. ЗЫ Калашников мне не сильно понравился по сравнению с Абелем и Зубковым, но это моё мнение.