---------------------------- (C) 1997 MAXSOFT/SPEED CO. ---------------------------- Я БЫ B КОДЕРЫ ПОШЕЛ... Чтобы " пойти в кодеры ", нужно иметь хо- тя-бы представление об Ассемблере и собст- венно сам Ассемблер. т.е. оболочку, где вы будете писать программы. Допустим,язык ас- семблера вы уже немного знаете, а в данный момент нужно выбрать, где-бы начать прак- тику. Вот тут-то вам и поможет ( а может только запутает ) эта статья. Итак, вашему вниманию представляется об- зор существующих Ассемблеров. Обзор не ох- ватывает все существующие программы, это нереально. Также не рассматриваются широко известные ассемблеры ZEUS 48K. GENS 48K. TASM 2.XX. TASM 3.XX. так как информации о них более чем достаточно. ------------------- EDAS 3.3 48K (C) 1993 S.Maslov ------------------- Этот ассемблер имеет одно очень важное свойство - он работает в 48К памяти. Имен- но поэтому рекомендуется всем пользовате- лям, имеющим SPECTRUM 48. Плавным отличием от основных конкурентов (ZEUS'а и GENS'а) является мощный полноэкранный редактор. 42 символа в строке, возможность быстрого перемещения по тексту,по меткам и по номе- ру строки, операции с блоками значительно облегчают процесс написания программ. Кроме этого имеется возможность задать 10 макрокоманд - последовательностей наиболее часто встречающихся команд. После задания их можно вызывать нажатием пары кнопок. В комплект входит конвертер файлов из/в ZEUS, GENS, MS-DOS (TASM 2.0). Недостатком EDAS 3.3 является отсутствие команд работы с половинками индексных ре- гистров, а также отсутствие отладчика в комплекте. К недостаткам можно отнести и нестандартность управления. В описании ав- тор предупреждает о трудности обучения "методом тыка",и это есть абсолютная прав- да - я бы вряд-ли догадался,что для ассем- блирования программы надо нажать CAPS+B ! Несмотря на недостатки. яbляется наибо- лее удобным для машин с памятью 48K. ------------------------------------ AFS (ASSEMBLER FOR SCORPION) v.1.4 (C) 1995 Peter Tishkov ------------------------------------ Когда я впервые услышал об AFS, то очень обрадовался - "наконец-то появился ассемб- лер специально для SCORP'а!". Конечно, 42 символа в строке и возможность загружать файлы ZEUS, GENS, TASM - это хорошо, но во всём остальном AFS не был лучше. Описания к нему не было, отладчика тоже, со встро- енным монитором не взаимодействует, редак- тор довольно медленный... Подумал я, поду- мал, и ушел обратно - в TASM 3.0. Насколь- ко мне известно, никто из моих знакомых, имеющих SCORPION, AFS 1.4 использовать не стал... Полезность becbma сомнительна. к исполь- зobанию не рекомендуется. --------------------- XAS (C) 1995 Мах Petrov --------------------- Новый, и абсолютно не похожий ни на какие другие, ассемблер для SPECTRUM 128. В этой непохожести и заключены все его достоинст- ва и недостатки. Начну, разумеется, с достоинств : 42 сим- вола в строке и несмотря на это ну ОЧЕНь БЫСТРЫЙ редактор, быстрая работа с диском (собственный драйвер диска), возможность иметь в памяти несколько текстов, выделе- ние ошибок в тексте цветом. Последнее сле- дует отметить особо. Если при ассемблиро- вании возникнут ошибки, то войдя в редак- тор, вы увидите, что они выделены цветом, но это не всё - главное, что по выделенным строкам можно быстро перемещаться. В XAS'е также имеются макросы (не ассемблерные, а как в текстовых редакторах), то есть можно вводить ассемблерную программу с той же быстротой, как программу в BASIC 48, если запомнить "расположение" макросов на кла- виатуре. В комплекте с ассемблером идут STS и конвертер текстов. Теперь о недостатках : несколько странное управление - поэтому к нему трудно привык- нуть после TASM'а или ZX-ASM'а. Но это ме- лочь по сравнению с тем, что длина строки в XAS'е 42 символа. И никак не более! А так как XAS "теряет" символы после 42, то это уже ПЛЮК ! Из-за этого бывают проб- лемы с конверсией текстов. Если bы не пишите комментарии ( а это они обычно bыхoдят за 42 симboла ). или bы не любите TASM. то XAS bam подойдёт. ----------------------------- ZX-ASM v.3.00 (C) Хoхлob.Aфендикob.Pубцob ----------------------------- Фамилия Хохлов вам ни о чём не говорит ? А программу ZX/IBM EDITOR знаете ? Если да,то вам уже всё наверное понятно, а если нет, то читайте дальше. ZX-ASM 3 представляет собой ассемблер, сделанный на базе хорошего текстового ре- дактора. Как к редактору, к ZX-ASM'у нет претензий. Всё сделано солидно и с понима- нием нужд пользователей. Как ассемблер он тоже смотрится неплохо : поддерживает SLI, половинки индексных регистров, имеет STS в своём составе. В отличии от многих других ассемблеров, может выгружать свой текст на диск как в формате ASM ( токенизированный текст ), так и в ASCII - кодировке. Пере- кодировщик текстов позволяет перевести в ZX-ASM из GENS, TASM 2.0, TASM 3.0, MASM. К недоработкам этого ассемблера можно от- нести работу команды DEFS. Она только ре- зервирует память, хотя во всех других ас- семблерах сегодня DEFS может повторять за- данную последовательность байтов в памяти. Система очень хорошая. особенно подойдёт тем. кто имел опыт работы b редакторе ZX/IBM EDITOR. --------------- ALASM 2.8 (C) 1996 ALEM --------------- Ещё один хороший ассемблер с Cамостийной Украйны. К счастью, сам он " самостийнос- тью " не страдает. К чему я об этом ? А к тому, что все управляющие кнопочки сделаны как в TASM'е, все новые функции " висят " там, где их можно легко найти, а новые ди- рективы ассемблера введены " в соответст- вии с международными стандартами " ( почти цитата ). Враги ( любители ассемблеров XAS и ZX-ASM ) могут конечно съязвить : - А в ALASM'е такой же неудобный 64-х символьный вывод текста, как в TASM'е ? И да, и нет. ALASM поставляется в 3-х ва- риантах : 32, 42 и 64 символа в строке. Кроме этого, ALASM имеет русский шрифт, RAM диск для подкачиваемых при ассемблиро- вании файлов, при наличии 256K и более па- мяти вы можете работать с несколькими фай- лами, прилагается STS с поддержкой меток ALASM'а, при старте возможно отконфигури- ровать систему и сохранить состояние на диск. ALASM имеет встроенный калькулятор, который может оперировать как числами, так и метками. Всем хорош, но... ALASM имеет три непри- ятных момента. Во-первых, собственный оп- рос клавиатуры. При турбировании компьюте- ра " пропадают " клавиши с " CAPS SHIFT ". Во-вторых, для собственных нужд использу- ется буфер принтера, хотя без этого можно было обойтись. В-третьих, фирменная версия поддерживает расширение памяти только по порту #7FFD. Владельцам компьютеров PROFI, ATM, SCORPION придётся довольствоваться памятью 128к. Очень мощный ассемблер b стиле TASM'а.пол- ностью сooтbетстbующий ему по упраbлению. очень рекомендуется к испoльзobанию. ------------------------------ MASM (MASTER ASSEMBLER) v1.1 (C) 1995 KSA & *AIG* ------------------------------ Широко разрекламированное ZX-РЕВЮ, INFOR- COM'ОМ и SPECTROFON'ом творение московских программистов. Что же MASM представляет собой в действительности ? Появившись около года назад, MASM стал " продолжением " TASM'а. Но по сравнению с последним имел много нововведений. Более " дружественный " интерфейс, STS в своём составе, поддержка русского шрифта, увели- ченная в 2 раза скорость ассемблирования, макросы. О макросах стоит сказать особо. То, что KSA назвал макросами : BEGIN END макросами вряд-ли можно назвать, так как эта конструкция только повторяет N раз текст, заключённый в BEGIN-END. А вот дру- гое новшество в MASM'е макросами вполне можно назвать : DOWN UP STOPKEY Процедуры DOWN и UP с параметрами HL,DE,BC производят пересчёт данных в регистрах в соответствии с " опусканием " или " подни- манием " адреса в экране на одну строчку. STOPKEY генерирует процедуру ожидания лю- бой клавиши. Но кроме новых возможностей,MASM дал так- же и новые глюки. C тем, что в основном меню на клавише 'Q' " висит " выход в STS, ещё можно смириться ( в TASM'е 'Q' - QUIT to BASIC ), но вот другие глюки попросту опасны - они портят текст программы. Первый из них : при замене текста внутри скобок теряется закрывающая скобка. Второй ( куда более опасный ) - MASM мо- жет " терять " строки программы при пере- мещениях по тексту. Чем это грозит, думаю объяснять не надо... Хотя имеет bысoкую скорость ассемблирobа- ния и другие преимущестbа. к испoльзobанию не рекомендуется b сbязи с серьёзными ошибками b редакторе. -------------------- TASM 4.1 (XLD) (C) 1996 XL DESIGN -------------------- TASM он и в Африке TASM. Но TASM от XLD - это нечто особенное. Приобретая TASM 4, вы получаете хорошо знакомый TASM 3 + массу полезных доработок. Итак, начнём : нет ни- каких проблем со SCORPION'ом, исправлены ошибки MERGE и SAVE OBJECT. Добавлены : двоичные числа, недокументированные коман- ды ( SLI, INF, OUT (C),0 ), работа с поло- винками индексных регистров, кэширование диска при INCLUDE и INCBIN ( заметно уско- ряется работа с диском, особенно если фай- лы находятся в конце диска ), команда DEFS повторяет не только байты, но и стринги. А теперь самое главное - ускорена работа в редакторе. Ускорена - это мягко сказано, курсор в TASM'е прямо-таки летает по текс- ту. Такого " скорострельного " редактора нет ни у одного ассемблера. Важным свойст- вом TASM 4.1 является то, что тексты из TASM 3.XX он понимает без какой-либо кон- версии. На мой взгляд, в TASM 4.1 зря сок- ратили длину меток до 7 символов ( против 13 у TASM 3.0 ), это несколько неудобно. Также к неудобствам можно отнести отсутст- вие выхода в STS, хотя он прилагается. Очень быстрый редактор oстаbляет bhe конкуренции bce остальные. И если 64 сим- boла b строке для bac не помеха. то добро пoжалobать b TASM! Ну а теперь, после рассмотрения всех вы- шеперечисленных ассемблеров, надо подвести итоги, оформить их в виде таблицы и срав- нить полученные данные с усреднёнными дан- ными на 1913 год. В таблице имеется 4 графы : ( P ) - редактор, скорость работы и набор функций: ( C ) - сервисные возможности: ( Н ) - недостатки и ошибки, эти баллы вы- читаются из общего результата: ( A ) - ассемблер, его команды и т.п. Скорость ассемблирobания не oцениbается специально - bo избежание третьей мирoboй boйны. ┌--------┬---┬---┬---┬---┬-------┐ │ │ P │ C │ Н │ A │ СУММА │ ├--------┼---┼---┼---┼---┼-------┤ │ EDAS │ 3 │ 3 │ 0 │ 3 │ 9 │ ├--------┼---┼---┼---┼---┼-------┤ │ AFS │ 2 │ 3 │ 0 │ 3 │ 8 │ ├--------┼---┼---┼---┼---┼-------┤ │ XAS │ 5 │ 4 │ 2 │ 5 │ 12 │ ├--------┼---┼---┼---┼---┼-------┤ │ ZX-ASM │ 4 │ 5 │ 0 │ 4 │ 13 │ ├--------┼---┼---┼---┼---┼-------┤ │ ALASM │ 4 │ 4 │ 1 │ 5 │ 12 │ ├--------┼---┼---┼---┼---┼-------┤ │ MASM │ 4 │ 3 │ 2 │ 4 │ 9 │ ├--------┼---┼---┼---┼---┼-------┤ │ TASM │ 5 │ 3 │ 0 │ 5 │ 13 │ └--------┴---┴---┴---┴---┴-------┘ Как всем известно, на вкус и цвет товари- щей нет. Поэтому прокомментирую только те баллы, которые вычитались. XAS - один балл снят за потерю 42-го и последующих симво- лов, второй - за проблемы при конвертации текстов. MASM - за загадочные исчезновения скобок ( один балл ), а также строк ( вто- рой балл ). ALASM - за некорректную работу клавиатуры в турборежиме. Всё это говорит о том, что по сравнению с 1913-м годом ас- семблеры стали в N раз лучше! Кому мало N, пусть считает, что в M раз круче! Я отдаю себе отчёт в том, что этот обзор ассемблеров не является на 100% объектив- ным и у каждого найдется своё субъективное мнение. Поэтому если у вас будут какие-то вопросы, комментарии, дополнения, то при- сылайте письма в редакцию " ОБЕРОНА ". -----════════════════════════════════----- А это ещё не конец... Чтобы решить все проблемы и исключить не- которые вопросы, я расскажу, кто и в каком ассемблере приближал выпуск выход в свет третьего номера журнала " ОБЕРОН ". Буквы SE, встреченные вами, означают, что данный продукт есть special editiob, то есть спе- циальная версия для себя лично. ALK/STARS OF KELADAN ZEUS128 SE PAUL ATRIDES/STARS OF KELADAN GENS128 SE A.B.K./STARS OF KELADAN XAS MAXSOFT/SPEED CO. TASM 3M SE M.M.A SOFT/SPEED CO. MASM/ALASM DR.DEATH/SPEED CO. TASM 3M SE P.S. К моменту написания этой статьи, МКП "ИНФОРКОМ" начало распространение но- вой версии ассемблера ALASM. Эта версия гораздо превосходит предыдущую, но мы не стали включать её в этот обзор по причине того, что ещё не достаточно поработали с этой программой. Также ожидаются новые версии MASM 2.0 и MASM 3.0. Посмотрим, посмотрим ...... -------════════ THE END ════════------- * * * * * *