| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Определение меток элементов структур с помощью директивы
LABEL........................................................157
Выравнивание элементов структуры..............................157
Закрытие определения структуры или объединения................158
Вложенные структуры и объединения.............................158
Включение одной именованной структуры в другую................160
Использование имен структур в выражениях......................162
Определение таблиц............................................162
Переопределение элементов таблицы.............................165
Определение именованного типа.................................165
Определение объекта...........................................165
Директива TBLPTR..............................................167
Идентификаторы, определяемые расширенной директивой STRUC.....168
Глава 9. Задание и использование счетчика адреса................169
Идентификатор счетчика адреса $...............................169
Директивы счетчика адреса $...................................169
Директива ORG.................................................170
Директивы EVEN и EVENDATA.....................................172
Директива ALIGN...............................................173
Определение меток.............................................173
Операция :....................................................173
Директива LABEL...............................................175
Директива ::..................................................176
Турбо Ассемблер 3.0/tasm/#1-2 = 5 =
Глава 10. Описание процедур.....................................177
Синтаксис определения процедур................................177
Описание процедур NEAR или FAR................................178
Описание языка процедуры......................................180
Задание модификатора языка....................................183
Определения аргументов и локальных переменных.................184
Синтаксис директив ARG и LOCAL................................186
Область действия аргументов и имен локальных переменных.......188
Сохранение регистров..........................................189
Вложенные процедуры и правила области действия................189
Описание процедур методов для объектов........................191
Глава 11. Управление областью действия идентификаторов..........193
Переопределяемые идентификаторы...............................193
Область действия в границах блока.............................194
Директивы LOCALS и NOLOCALS...................................195
Область действия в границах блока в MASM......................195
Локальные метки в стиле MASM..................................196
Глава 12. Определение данных....................................197
Простые директивы определения данных..........................198
Создание экземпляра структуры или объединения.................202
Инициализация экземпляра структуры или объединения............203
Создание экземпляра записи....................................207
Инициализация экземпляров записи..............................207
Создание экземпляра данных перечислимого типа.................208
Инициализация экземпляра перечислимого типа данных............209
Создание экземпляра таблицы...................................209
Инициализация экземпляров таблицы.............................209
Создание и инициализация экземпляра именованного типа
данных.......................................................210
Создание экземпляра объекта...................................211
Создание экземпляра таблицы виртуальных методов объекта.......211
Турбо Ассемблер 3.0/tasm/#1-2 = 6 =
Турбо Ассемблер 3.0/tasm/#1-2 = 7 =
Введение
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо Ассемблер фирмы Borland представляет собой многопро-
ходный ассемблер с разрешением опережающих ссылок, скоростью ас-
семблирования до 48000 строк в минуту (на компьютере IBM PS/2,
модель 60), совместимый с макроассемблером фирмы Microsoft MASM и
дополнительной возможностью использования режима расширенного
синтаксиса Ideal. Независимо от вашего опыта в программировании
вы, несомненно, оцените эти особенности, а также ряд других
средств, которые значительно облегчают программирование на Ас-
семблере. Среди таких средств можно кратко упомянуть следующие
(подробно они будут описаны позднее):
- возможности объектно-ориентированного программирования;
- 32-разрядная модель и поддержка кадра стека;
- поддержка интерфейса защищенного режима DOS (DPMI) для ра-
боты Турбо Ассемблера в защищенном режиме под управлением
Microsoft Windows;
- полная поддержка процессора 80386 и i486;
- упрощенные директивы определения сегментов;
- улучшенное управление листингом;
- поддержка таблиц;
- перечислимые типы;
- развитые инструкции работы с флагами;
- новые средства поддержки структур;
- быстрая операция умножения с непосредственным операндом;
- поддержка множественных определений;
- директива спецификации VERSION;
- режим Quirks для эмуляции MASM;
- полная отладка на уровне исходного текста с помощью Турбо
отладчика;
- встроенная утилита генерации перекрестных ссылок (TCREF);
- файлы конфигурации и командные файлы;
- утилита-преобразователь файлов .h в .ash (включаемые фай-
лы).
Турбо Ассемблер 3.0/tasm/#1-2 = 8 =
Турбо Ассемблер является мощным ассемблером, работающим с
командной строкой, который воспринимает ваши исходные файлы (фай-
лы с расширением .ASM) и создает из них объектные модули (файлы с
расширением .OBJ). После этого вы можете использовать програм-
му-компоновщик фирмы Borland TLINK.EXE, отличающуюся высокой ско-
ростью компоновки, для компоновки полученных объектных модулей и
создания выполняемых файлов (файлов с расширением .EXE).
Требования к программному и аппаратному обеспечению
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо Ассемблер работает на компьютерах семейства IBM PC,
включая модели XT, AT и PS/2, а также на полностью совместимых с
ними компьютерах. Для работы Турбо Ассемблера требуется операци-
онная система MS-DOS (версии 2.0 или более поздняя) и не менее
256К оперативной памяти.
Турбо Ассемблер генерирует инструкции процессоров 8086,
80186, 80286, 80386 и i486, а также инструкции с плавающей точкой
для арифметических сопроцессоров 8087, 80287 и 80387. (Подробнее
об инструкциях процессором семейства 80х86/80х87 рассказывается в
книгах фирмы Intel.)
Поддержка DPMI
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо Ассемблер поддерживает спецификацию Интерфейса защи-
щенного режима DOS (DOS Protected Mode Interface - DPMI). Будучи
разработанным комитетом ведущих компаний-производителей программ-
ного и аппаратного обеспечения (включая Borland), DPMI определяет
стандартный интерфейс, полностью использующий преимущества
средств защищенного режима процессоров 80286, 386 и i486.
По мере увеличения числа компьютеров на базе процессоров 386
и i486 растет и число программных продуктов, использующих возмож-
ности этих процессоров. Защищенный и виртуальный 8086 режимы дан-
ных процессоров означают изменение самого вычислительного процес-
са. Теперь мы можем использовать многозадачный режим и средства
расширенной памяти. Раньше организация работы прикладной програм-
мы, использующей расширенную память, в многозадачном режиме с
другим программным обеспечением представляла собой проблему.
Стандарт DPMI решает эту проблему. Прикладные программы, исполь-
зующие расширенную память, разработанные в стандарте DPMI, будут
надежно работать в многозадачных системах.
В настоящее время Турбо Ассемблер использует сервисные
средства DPMI, предлагаемые Microsoft Windows. Турбо Ассемблер
может работать в операционной среде, использующей средства DPMI.
Если вы решите перейти на новую операционную среду, в которой эти
сервисные средства доступны, то ваши затраты на программное обес-
печение себя оправдают.
Турбо Ассемблер 3.0/tasm/#1-2 = 9 =
Примечание: Стандарт DPMI поддерживает версия Турбо Ас-
семблера TASMX.EXE. Подробнее о TASMX.EXE рассказывается в
Главе 2.
О данной документации
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Описание Турбо Ассемблера поставляется в виде двух пособий:
"Руководства пользователя по Турбо Ассемблеру" (данный текст) и
"Краткого справочного руководства по Турбо Ассемблеру". В "Руко-
водстве пользователя" даются основные инструкции по использованию
Турбо Ассемблера, организации его интерфейса с другими языками и
описываются предопределенные операции, идентификаторы и директи-
вы, используемые Турбо Ассемблером. "Краткое справочное руководс-
тво" позволяет быстро находить информацию по инструкциям процес-
сора и сопроцессора и директивам.
Рассмотрим содержание "Руководства пользователя" более под-
робно.
Руководство пользователя
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Часть 1: "Использование Турбо Ассемблера":
|
adfun.ru
|
|
|
|