Добро пожаловать в 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), прочтите это положение на передней обложке
настоящего руководства и вышлите заполненную регистрационную карту
продукта.