Borland Turbo Assembler


Добро пожаловать в Borland Turbo Assembler, многопроходный
ассемблер с разрешением ссылок вперед, скоростью ассемблирования
до 48,000 строк в минуту (для IBM PS/2 модели 60), совместимостью
с макроассемблером MASM и опциональным расширенным синтаксисом
режима Ideal. Независимо от того, являетесь ли вы начинающим или
опытным программистом, вы сумеете оценить эти средства языка,
равно как и многие другие средства, включенные нами для облегчения
программирования на языке ассемблера. Ниже приводятся основные
аспекты языка, освещаемые далее в книге подробно:

* Полная поддержка 80386.

* Улучшенный контроль синтаксиса при вводе исходного кода.

* Упрощенные сегментные директивы.

* Улучшенные средства управления листингом.

* Расширения команд PUSH, POP.

* Расширенный оператор CALL с аргументами и опциональным
параметром имени языка программирования.

* Локальные метки.

* Локальные символические имена стека и аргументы вызова в
процедурах.

* Структуры и объединения.

* Вложенные директивы.

* Режим Quirks для эмуляции MASM.

* Полные средства отладки исходного текста программы в
Turbo debugger.

* Встроенная утилита для получения перекрестных ссылок (TCREF).

* Файлы конфигурации и командные файлы.

Turbo Assembler представляет собой мощный ассемблер командной
строки, который берет исходные (.ASM) файлы и создает объектные
(.OBJ) модули. Затем вы используете высокопроизводительную
программу-компоновщик Borland TLINK.EXE, которая компонует
объектные модули и создает выполняемые (.EXE) файлы.

Turbo Assembler предназначен для работы с процессорами
семейств 80×86 и 80×87. (Дополнительную информацию о наборах
команд процессоров 80×86/80×87 см. в справочниках, поставляемых
фирмой Intel).

Требования к аппаратному и программному обеспечению
——————————————————————

Turbo Assembler предназначен для работы на компьютерах
семейства IBM PC, включая XT, AT и PS/2, и на полностью
совместимых с ними. Для Turbo Assembler требуется операционная
система MS-DOS 2.0 или старше, а также как минимум 256К памяти.

Turbo assembler генерирует команды для процессоров 8086,
80186, 80286 и 80386. Он также генерирует команды для операций с
плавающей точкой, выполняемые числовыми сопроцессорами 8087, 80287
и 80387.

Сведения о настоящих руководствах
——————————————————————

Turbo Assembler поставляется с двумя книгами: «Руководство
пользователя Turbo Assembler» (данная книга) и «Справочное
руководство по Turbo Assembler», а также с «Кратким справочным
руководсьвом по Turbo Assembler». В Руководстве пользователя
приводятся основные инструкции о том, как пользоваться Turbo
Assembler, а также подробные описания программирования на
ассемблере. В Справочном руководстве описаны операторы,
предопределенные символические имена и директивы, Turbo Assembler.
Краткое справочное руководство позволяет быстро находить
информацию по командам процессора и сопроцессора.

Ниже дается более подробный обзор информации, содержащейся в
Руководстве пользователя.

Руководство пользователя
————————

Глава 1: «Установка Turbo Assembler» сообщает о том, какие файлы
находятся на дистрибутивных дисках, и что необходимо сделать для
установки Turbo Assembler в вашей системе.

Глава 2: «Начало работы в Turbo Assembler» является введением в
программирование на Turbo Assembler и содержит несколько примеров
программ, позволяющих хорошо понять значение задаваемых в
командной строке ключей.

Глава 3: «Справочник по командной строке» включает в себя
подробное описание всех опций командной строки, плюс рассказывает
об использовании файлов конфигурации и командных файлов.

Глава 4: «Природа языка ассемблера» рассматривает компьютеры в
целом и процессор 8088 в частности.

Глава 5: «Элементы программы на языке ассемблера» описывает
основные компоненты ассемблера и дает полезную и достоверную
информацию о директивах, командах, доступе к памяти, сегментах и
прочем.

Глава 6: «Дополнительные сведения о программировании на Turbo
Assembler» развивает сведения, приведенные в главе 5, и содержит
обсуждение некоторых расширенных средств Turbo Assembler —
дополнительную информацию о директивах, строковых командах и т.д.
В этой главе приводятся также некоторые типичные ошибки, с
которыми вы можете столкнуться, начав программировать на
ассемблере.

Глава 7: «Связь Turbo Assembler с Turbo C» описывает, как
использовать язык ассемблера совместно с языком высокого уровня
Turbo C. В главе подробно указывается, как нужно компоновать
ассемблерные модули с модулями на Turbo C и как вызывать из Turbo
C функции, написанные на Turbo Assembler.

Глава 8: «Связь Turbo Assembler с Turbo Pascal» сообщает вам, как
связывать программу на ассемблере с программой на Turbo Pascal;
здесь также приводятся примеры программ.

Глава 9: «Расширенные средства программирования на Turbo
Assembler» дает более подробные сведения о пройденном в предыдущих
главах материале, например о префиксах переопределения сегмента,
макросах, сегментных директивах и т.д.

Глава 10: «80386 и другие процессоры» описывает программирование
для 80386.

Глава 11: «Режим Turbo Assembler Ideal» рассказывает о режиме
Ideal и о том, как этот режим может быть вами использован.

В разделе «Литература» приведен список из нескольких полезных при
изучении программирования на ассемблере книг.

Принятые обозначения
——————————————————————

Когда речь идет о IBM PC или совместимых с ними, имеются в
виду все компьютеры на базе микропроцессоров 8088, 8086, 80186,
80286 или 80386 (все вместе они обозначаются как 80×86). При
обсуждении PC-DOS, DOS или MS-DOS речь идет о версии операционной
системы 2.0 или старше.

Все используемые в оригинале шрифты получены при помощи
Borland Sprint, профессионального текст-процессора с выходом на
принтер Postscript. Различные типы шрифта служат для следующих
целей:

Наклонный В тексте оригинала наклонным шрифтом выделены
метки, заполнители, переменные и массивы. В
синтаксических выражениях заполнители печатаются
наклонным шрифтом, чтобы указать на то, что их тип
определяется пользователем.

Жирный Жирный шрифт используется в тексте для обозна-
чения директив, команд, символических имен и
операторов, а также опций командной строки.

Заглавные В тексте заглавными буквами представлены команды,
буквы директивы, регистры и операторы.

Мелкий Мелким шрифтом в тексте отображаются примеры
программ, текст или часть программы, выводимые на
экран, а также любой текст, который вы должны
фактически ввести для ассебблирования, компоновки
или запуска прокраммы.

Надписи на В тексте надписи на клавишах используются для
клавишах того, чтобы указать, что речь идет о нажатии
компьютера клавиши на клавиатуре компьютера. Часто они
применяются при описании последовательности ваших
действий для выполнения той или иной конкретной
функции; например : «После ввода по подсказке имени
вашей программы нажмите Enter».

Как обратиться на фирму Borland
——————————————————————

Если после прочтения настоящего руководства и после работы на
Turbo Assembler вам понадобиться связаться с Borland по поводу
возникших у вас комментариев, вопросов или предложений, мы
предлагаем вам следующую процедуру:

* Лучше всего связаться с Borland, подключившись к сети
CompuServe: в главном меню CompuServe введите GO BORPRO и
следуйте по меню к Turbo Assembler. Введите в выделенную
вам область свои комментарии или вопросы, которые затем
будут обработаны службой сопровождения продукта.

* Если вы предпочитаете письменные обращения, напишите письмо
с детальным описанием возникшей у вас проблемы и отправьте
его по адресу:
Technical Support Department
Borland International
P.O.Box 660001
1700 Green Hills Drive
Scotts Valley, CA 95066 U.S.A.

* Вы можете также позвонить в отдел Технического сопровожде-
ния по телефону (408)438-5300. Для того, чтобы мы смогли
решить вашу проблему как можно быстрее, прежде чем звонить,
подготовьте ответы на следующие вопросы:

* Название продукта и номер его версии.

* Серийный номер продукта.

* Изготовитель компьютера и номер модели.

* Операционная система и ее номер версии.

Если вы не знакомы с положением Borland о лицензировании
(No-Nonsense License), прочтите это положение на передней обложке
настоящего руководства и вышлите заполненную регистрационную карту
продукта.