CodeNet / Языки программирования / Ассемблер / СПРАВОЧНИК по системе программирования ТУРБО АССЕМБЛЕР 2.0
СПРАВОЧНИК по системе программирования ТУРБО АССЕМБЛЕР 2.0
Глава 1. Установка Турбо Ассемблера в системе ----------------------------------------------------------------- Перед тем, как познакомиться с программированием на Турбо Ассемблере, вам нужно сделать следующее. Возьмите дистрибутивные диски Турбо Ассемблера и сделайте для каждого из них (с помощью утилиты DOS) рабочую копию. После этого исходные (дистрибутивные) диски уберите в надежное место. Если вы собираетесь использовать Турбо Ассемблер вместо MASM (макроассемблер фирмы Microsoft), прочитайте Приложение В в "Справочном руководстве" и посмотрите, в чем поведение Турбо Ас- семблера отличается от MASM. Примечание: Перед началом работы ознакомьтесь с содер- жимым файла READ.ME, в котором может содержаться информация о последних изменениях, а также дополнения к руководствам. Файлы на дистрибутивном диске ----------------------------------------------------------------- На дистрибутивных дисках Турбо Ассемблера содержатся следую- щие файлы: - TASM.EXE: Турбо Ассемблер; - TLINK.EXE: Турбо компоновщик; - MAKE.EXE: Утилита MAKE, работающая в режиме командной строки; - TLIB.EXE: Турбо библиотекарь; - README.COM: Программа для вывода на экран текста в файле README; - README: последняя информация о программном обеспечении и документации; - TCREF.EXE: Утилита генерации перекрестных ссылок исходных файлов; - OBJXREF.COM: Утилита генерации перекрестных ссылок объек- тных файлов; - GREP.COM: Утилита GREP; - TOUCH.EXE: Утилита обновления файлов; - INSTALL.EXE: программа установки; - MMACROS.MAC: архивный файл макрокоманд режима MASM. Тексты использованных в руководстве примеров содержатся в следующих файлах: HELLO.ASM HELLO2.ASM HELLOPRN.ASM REVERSE.ASM ECHOCHAR.ASM MODCHAR.ASM DELAY.ASM DSLYSTR.ASM USE_ES.ASM STDSEG.ASM STRINGS.ASM PRNTSTR.ASM CNTWORDS.ASM MAIN.ASM SUB1.ASM PLUSONE.C PLUSONE.ASM SQRETBLE.C SQRTBLE2.C STRINGUP.C DOTOTAL.ASM SHOWTOT.C DOTOTAL2.ASM TOGLFLAG.C TOGFLAG.ASM CALLCT.C COUNT.ASM COUNTLG.ASM CALCAVG.C AVERAGE.ASM SAMPLE.PAS ASMPROC.ASM TSAMPLE.PAS HEXTEST.PAS HEXSTR.ASM XCHANGE.PAS XCHANGE.ASM ENVTEST.PAS ENVSTR.ASM Установка Турбо Ассемблера ----------------------------------------------------------------- На диске INSTALL имеется программа с именем INSTALL.EXE, ко- торая может помочь вам установить в системе Турбо Ассемблер. Эта программа имеет две возможности: 1. Установка на жесткий диск. При этом вы можете выбрать подкаталоги, в которые будут загружены файлы. 2. Установка на гибкий диск. Эта возможность позволяет вам установить на гибкий диск необходимые для использования Турбо Ас- семблера файлы при наличии в системе двух дисководов для гибких дисков. Чтобы начать процесс установки, измените текущий дисковод на тот, где содержится программа INSTALL, и наберите INSTALL. В рам- ке в нижней части экрана вам будут выводиться подсказки и инс- трукции. Например, если вы выполняете установку с диска A, введи- те: INSTALL Перед началом установки ознакомьтесь с информацией о данной реализации Турбо Ассемблера (файл READ.ME). Примечание: Если вы работаете в системе, где использу- ется дисплей на жидких кристаллах, то перед запуском прог- раммы INSTALL нужно установить черно-белый режим с помощью команды: mode bw80 Можно также указать программе INSTALL, что нужно рабо- тать в черно белом режиме. Для этого используется параметр /b: INSTALL /b Можно установить Турбо Ассемблер и без помощи утилиты INSTALL. Если у вас имеется жесткий диск, создайте каталог для TASM.EXE (где вы будете наиболее часто его использовать). Затем скопируйте TASM.EXE в этот каталог. Если вы используете систему только с гибкими дисками, скопируйте TASM.EXE на один из гибких дисков. После этого скопируйте в тот же каталог все утилиты, с кото- рыми вы собираетесь работать. Это все. В следующей главе вы нау- читесь основам программирования с помощью Турбо Ассемблера TASM. Глава 2. Начало работы с Турбо Ассемблером ----------------------------------------------------------------- Если вы никогда ранее не программировали на языке Ассембле- ра, то начните с данной главы. Возможно вам приходилось слышать, что программирование на Ассемблере - это дело темное, доступное только посвященным и мудрецам. Не верьте этому. Язык Ассемблера - это не более чем человеческая форма языка самого компьютера, а он, как и можно было предположить, в высшей степени логичен. Как можно также догадаться, язык Ассемблера - это очень мощный язык. Фактически, программирование на Ассемблере представляет собой единственный способ реализации всего спектра возможностей процес- соров серии 80х86 фирмы Intel, являющихся "сердцем" всех компь- ютеров семейства IBM PC и совместимых с ними компьютеров. Вы можете писать программы целиком на языке Ассемблера или, если захотите, использовать язык Ассемблера в программах, напи- санных на Турбо Си, Турбо Паскале, Турбо Прологе, Турбо Бейсике, и других языках. В любом случае с помощью языка Ассемблера вы сможете разрабатывать компактные и быстрые программы. Наряду со скоростью большое значение в программе на языке Ассемблера имеет также возможность управления всеми аспектами работы компьютера, до последнего такта системного таймера. В данной главе вы познакомитесь с языком Ассемблера и опро- буете уникальные свойства программирования на нем. Сначала вы введете и запустите несколько работающих программ, написанных на Ассемблере. Это даст вам возможность как почувствовать сам язык, так и познакомиться с работой на Ассемблере. Затем вы познакоми- тесь с общими характеристиками компьютеров, в частности, с про- цессором 8086, что позволить вам оценить достоинства языка Ас- семблера в плане того, что касается процессора 8086. Мы коснемся также отдельных аспектов программирования на Ассемблере, специ- фичных для компьютеров IMP PC. Тему данной главы продолжает Глава 5 ("Основные элементы программы на языке Ассемблера"), в которой описывается структура программы на Ассемблере, основные ее элементы, и все, что вы уже узнали в этих двух главах суммируется в исчерпывающей програм- ме-примере. В Главе 6 ("Более подробно о программировании на Ассембле- ре") и Главе 9 ("Развитое программирование на Турбо Ассемблере") продолжается описание программирования на Ассемблере (продвинутый этап). При этом рассказывается о моделях памяти, макрокомандах и других вопросах развитого программирования. На самом деле, изучив несколько глав, вы, конечно, не сможе- те стать экспертом в программировании на Ассемблере. Просто ус- воите основы языка и сможете начать писать свои собственные прог- раммы. Мы настоятельно рекомендуем вам дополнительно к данной до- кументации использовать одну из превосходных книг, посвященных программированию на языке Ассемблера и архитектуре IBM PC (см. перечень в конце данного руководства). Кроме того, мы рекомендуем вам использовать "Техническое справочное руководство по операци- онной системе DOS", "Справочник по интерфейсу с базовой системой ввода-вывода" и "Справочное руководство по персональному компью- теру XT" фирмы IBM. (Можно воспользоваться также одной из немно- гочисленных книг, изданных по данной тематике в СССР, например книгой по Ассемблеру для процессоров 8088 или книгой Бредли.) В руководствах по DOS и BIOS или компьютеру IBM часто также описы- вается интерфейс Ассемблера с системным программным обеспечением и аппаратным обеспечением персональных компьютеров фирмы IBM. Перед дальнейшим изучением данной главы вам может потребо- ваться обратиться к Главе 3 "Справочник по командным строкам", чтобы познакомиться с параметрами командной строки. Вам понадо- биться также установить в системе Турбо Ассемблер (сделать рабо- чие копии дисков Турбо Ассемблера или скопировать файлы с дистри- бутивных дисков на жесткий диск), как описано в Главе 1 "Установ- ка Турбо Ассемблера в системе". Наконец, нужно упомянуть о том, что язык Ассемблера - это сложная тема и вам потребуется много знать для того, чтобы напи- сать даже относительно простую программу на этом языке. Иногда в примерах будут использоваться те средства, которые перед этим не обсуждались (ведь надо же с чего-то начать). Пусть это вас не смущает, все будет объяснено позднее. Если же, однако, вас заин- тересует какое-то конкретное средство, обратитесь к главе "Дирек- тивы" "Справочного руководства". Теперь пора приступить к первой программе.
Оставить комментарий
Комментарии
1.
26 июня 2011, 23:58:50
занятненько : ) будем учить