From 7650334f5eb3d0472a1fb6b505d358db759b95bd Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Sun, 21 Oct 2018 16:46:44 +0000 Subject: [PATCH] upload c-- compiler git-svn-id: svn://kolibrios.org@7496 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/cmm/c--/c--.ini | 27 + programs/cmm/c--/cmm.exe | Bin 0 -> 755297 bytes programs/cmm/c--/cmm.kex | Bin 0 -> 224703 bytes programs/cmm/c--/manual_c--.htm | 5697 +++++++++++++++++++++++++++++++ 4 files changed, 5724 insertions(+) create mode 100644 programs/cmm/c--/c--.ini create mode 100644 programs/cmm/c--/cmm.exe create mode 100644 programs/cmm/c--/cmm.kex create mode 100644 programs/cmm/c--/manual_c--.htm diff --git a/programs/cmm/c--/c--.ini b/programs/cmm/c--/c--.ini new file mode 100644 index 0000000000..f7dcbd6631 --- /dev/null +++ b/programs/cmm/c--/c--.ini @@ -0,0 +1,27 @@ +; В этом файле можно изменить настройки компилятора по умолчанию. + +J0 ; не делать начальный jump на main() + +8 ; оптимизация для Pentium II процессора. + +r- ; запретить изменение доступной памяти в *.com файлах + +X ; запретить включение в выходной файл надписи SPHINXC-- + +oc ; опримизация по размеру кода + +w ; выдавать предупреждения + +wf=warning.txt ; предупреждения выводить в файл warning + +nw=1 ; не показывать кое-какие ошибки в warning.txt + +nw=2 ; не показывать кое-какие ошибки в warning.txt + +;de ; использовать временное расширение типа при делении + +;ON ; включить оптимизацию чисел + +;ost ; оптимизировать текстовые константы + +IP=D:\Kolibri\SVN\programs\cmm\lib \ No newline at end of file diff --git a/programs/cmm/c--/cmm.exe b/programs/cmm/c--/cmm.exe new file mode 100644 index 0000000000000000000000000000000000000000..893be9e2f7d7fea6c60aedf13c8f19f7f59e951c GIT binary patch literal 755297 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

NbT^_J)_0H|=NPJXOae6d88dg+K{6&{4BC493 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 WkWDtVoZ$dGG#DKYDNXZw+W!F~2bfy` literal 0 HcmV?d00001 diff --git a/programs/cmm/c--/cmm.kex b/programs/cmm/c--/cmm.kex new file mode 100644 index 0000000000000000000000000000000000000000..afff638ea8689e860b5fc053695da3004a702722 GIT binary patch literal 224703 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 literal 0 HcmV?d00001 diff --git a/programs/cmm/c--/manual_c--.htm b/programs/cmm/c--/manual_c--.htm new file mode 100644 index 0000000000..0bf1367f7a --- /dev/null +++ b/programs/cmm/c--/manual_c--.htm @@ -0,0 +1,5697 @@ + +Документация на C-- + + + + + + + +
+
+
+ + + + + + + + + +
+ + Документация на C--. +
+ + + +

+Содержание. +

+
+
+
+1      Введение.
+1.1    История создания и развития.
+1.2    Что такое C--?
+1.3    Как установить C--.
+
+2.     Управление компиляцией.
+2.1    Параметры командной строки компилятора C--.
+2.1.1  /ON - Оптимизация числовых выражений.
+2.1.2  /DE - Временное расширение разрядности переменной.
+2.1.3  /ARGC - Альтернативный обработчик командной строки.
+2.1.4  /OST - слияние одинаковых строковых констант.
+2.1.5  /D - установка идентификатора в TRUE из командной строки.
+2.1.6  /IA - упрощенный ввод ассемблерных инструкций.
+2.1.7  /CRI - пропуск повторно включаемого файла.
+2.1.8  /IND - импорт имен процедур из DLL.
+2.1.9  /WS - задать имя stub файла для программ под windows.
+2.1.10 /WBSS - разместить не инициализированные данные в отдельной секции.
+2.1.11 /DBG - создание отладочной информации.
+2.1.12 /J0 /J1 /J2.
+2.1.13 /LST - Создание ассемблерного листинга.
+2.1.14 /ENV - Сохранение адреса переменных окружения.
+2.1.15 /CPA - Очистка post-области данных.
+2.1.16 /W - вывод предупреждений.
+2.1.17 /NW - Выборочное отключение типов предупреждений.
+2.1.18 /WSI - короткая таблица импорта.
+2.2    Директивы транслятора.
+2.2.1  ?ifdef/?ifndef
+2.2.2  ?initallvar
+2.2.3  ?usestartup
+2.2.4  ?startusevar
+2.2.5  ?atexit
+2.2.6  ?startuptomain
+2.2.7  ?undef
+2.2.8  ?align и ?aligncode
+2.2.9  ?pragma
+
+3.     Константы.
+3.1    Числовые константы.
+3.2    Символьные константы.
+3.3    Строковые константы.
+3.4    Постоянные выражения.
+
+4.     Выражения.
+4.1    Типы выражений.
+4.2    Выражения типа EAX/AX/AL.
+4.3    Выражения использующие получатель при вычислении выражения.
+4.4    Не - EAX/AX/AL выражения.
+4.5    Условные выражения.
+4.5.1  Простые условные выражения.
+4.5.2  Сложные условные выражения.
+4.6    Изменение типа выражения при присваивании.
+4.7    Вычисление в регистры EAX/AX/AL со знаком.
+
+5.     Идентификаторы.
+5.1    Формат идентификатора.
+5.2    Зарезервированные идентификаторы.
+5.3    Универсальные регистры для 16 и 32-битного режима.
+5.4    Предопределенные идентификаторы.
+
+6.     Переменные.
+6.1    Типы переменных.
+6.2    Объявление переменных.
+6.3    Глобальные переменные.
+6.4    Локальные переменные.
+6.5    Динамические переменные и структуры.
+6.6    Присваивание одного значения нескольким переменным.
+6.7    Переменные типа float.
+6.7.1  Формат переменных типа float.
+6.7.2  Константы с плавающей точкой.
+6.7.3  Диапазон допустимых значений.
+6.7.4  Математические операции.
+6.7.5  Преобразования типов.
+6.7.6  Операции сравнения.
+6.7.7  Сравнение переменных типа float с 32-битным регистром.
+6.8    Указатели.
+
+7.     Адресация.
+7.1    Относительная адресация.
+7.2    Абсолютная адресация.
+
+8.     Работа с блоками данных.
+8.1    Структуры.
+8.1.1  Что такое структуры.
+8.1.2  Синтаксис.
+8.1.3  Инициализация структур при объявлении.
+8.1.4  Инициализация структуры при выполнении программы.
+8.1.5  Операции с элементами структур.
+8.1.6  Вложенные структуры.
+8.1.7  Отображение тега структуры на блок памяти.
+8.1.8  Битовые поля структур.
+8.2    Объединения.
+8.3    Команды FROM и EXTRACT.
+
+9.     Операторы.
+9.1    Условные инструкции.
+9.2    Циклы do{} while.
+9.3    Циклы loop, LOOPNZ, loopnz.
+9.4    Цикл while, WHILE.
+9.5    Цикл for, FOR.
+9.6    Оператор переключатель switch.
+9.7    Оператор перехода goto, GOTO.
+9.8    Оператор разрыва break, BREAK.
+9.9    Оператор продолжения continue, CONTINUE.
+9.10   Логическое объединение условий.
+9.11   Переход через циклы.
+9.12   Инвертирование флага проверки условий.
+9.13   Вычисление выражения, а затем проверка условия.
+9.14   Проверка битов при операции сравнения.
+9.15   Оператор перестановки.
+9.16   Оператор отрицания.
+9.17   Оператор инверсии.
+9.18   Специальные условные выражения.
+9.19   Символ $ - вставляет текущий адрес программы.
+9.20   Ключевое слово static и оператор ::.
+9.21   Оператор sizeof.
+9.22   Метки перехода.
+
+10.    Ассемблер.
+10.1   Поддержка команд ассемблера.
+10.2   Ключевое слово asm.
+10.3   Префикс dup - повторение инструкций DB/DW/DD.
+10.4   Инструкции процессора Pentium III.
+
+11.    Процедуры.
+11.1   Типы процедур, функций и макрокоманд.
+11.2   Стековые процедуры.
+11.3   Регистровые процедуры.
+11.4   Динамические процедуры.
+11.4.1 Установка динамической процедуры в определенное место программы.
+11.5   inline-процедуры.
+11.5.1 Другое применение inline.
+11.6   Процедуры обработки прерываний.
+11.7   Замена return на goto.
+11.8   Возвращаемые значения.
+11.9   Объявление параметров в регистровых процедурах.
+11.10  Объявление параметров в стековых процедурах.
+11.11  Использование макрокоманд.
+11.12  Передача параметров в стековые процедуры через регистры.
+11.13  Вызов процедур с адресом в регистре.
+11.14  Встоенные в компилятор процедуры.
+11.14.1 Процедуры ABORT, ATEXIT и EXIT.
+11.14.2 Процедуры inp/inportb, inport, inportd, outp/outportb, outport и
+        outportd.
+11.14.3 Процедуры для работы с вещественными числами.
+11.15  Классы.
+11.15.1 Объявление процедур в структурах.
+11.15.2 Наследование.
+11.15.3 Наследование процедур.
+
+12.    Типы выходных файлов.
+12.1   Выходные файлы типа COM.
+12.2   Выходные файлы типа EXE.
+12.3   Выходной файл *.EXE с моделью памяти tiny.
+12.4   Объектный выходной файл OBJ.
+12.5   COM файл symbiosis.
+12.5.1 СИМБИОЗ - что это такое?
+12.5.2 Как это делать.
+12.5.3 Использование.
+12.5.4 Злоупотребления.
+12.6   SYS - драйверы устройств.
+12.7   Компиляция кода расширителей ROM-BIOS.
+12.8   32-битные файлы.
+12.8.1 32-битный код под DOS.
+12.8.2 32-битный код под Windows.
+12.8.3 Вызов API процедур по ординалам.
+12.8.4 Создание DLL под Windows.
+12.8.5 Инициализация DLL при загрузке.
+12.8.6 Компиляция ресурсов.
+12.9   Выходные файлы для MeOS.
+
+13.    Приложения.
+13.1   Поиск включаемых файлов.
+13.2   Регистры, которые должны быть сохранены.
+13.3   C--.ini файл.
+13.4   startup.h-- файл.
+13.5   mainlib.ldp файл.
+13.6   C-- символы.
+
+
+
+1. Вступление.
+
+  1.1 История создания и развития.
+
+
+      Автором языка SPHINX C-- является Peter Cellik (CANADA). Последняя
+  авторская версия SPHINX C-- v0.203 от 28.Oct.96. К сожалению автор
+  отказался от дальнейшего развития языка. С 1998 года, уже почти умерший
+  проект, подхватил Михаил Шекер (Россия). Изначально компилятор был freeware
+  (и даже greenware, как его называл Peter Cellik). Таким статус компилятора
+  остался и поныне.
+
+      Первоначально компилятор мог создавать только *.com файлы и был
+  рассчитан на создание небольших demo-программ и резидентов (TSR). В
+  дальнейшем возможности компилятора расширялись, так как этого требовало
+  наше бурное время.
+
+      При развитии компилятора, было стремление придерживаться следующих
+  принципов:
+
+      1. Максимально возможная совместимость синтаксиса с последней версией
+  компилятора написанного Peter Cellik. Это давало возможность с минимальными
+  затратами (а чаще всего без всяких затрат) адаптировать программы,
+  написанные для 0.203 версии компилятора, к последней на этот момент версии
+  компилятора.
+
+      2. Сблизить синтаксис компилятора со стандартным языком C. Это могло
+  значительно облегчить перенос программ написанных на C.
+
+      3. Также прилагались усилия, для того, чтобы человек знающий только
+  ассемблер мог бы с минимальными затратами освоить C--.
+
+      Вот эти, зачастую противоречащие друг другу принципы, влияли на выбор
+  реализации возможностей компилятора. Насколько это удалось - судить Вам.
+
+      Если у Вас есть предложения и идеи по улучшению компилятора - пишите.
+  Мой e-mail sheker@mail.ru . Я с удовольствием выслушаю Ваши предложения, но
+  не гарантирую, что все они будут реализованы. Если реализовывать все
+  поступающие предложения, то компилятор превратится в свалку. Но если Ваше
+  предложение будет ценным (на мой взгляд, так что Вам придется свое
+  предложение хорошо аргументировать) и его будет возможным реализовать, оно
+  без сомнения найдет место в компиляторе.
+Return to contents.
+
+
+
+  1.2 Что такое C--?
+
+
+      C-- был разработан, для того чтобы строить маленькие и быстрые
+  программы. Это наиболее подходит для создания резидентных программ (TSR),
+  программ, требующих обработку прерываний или программ у которых ограничены
+  ресурсы.
+
+      C-- занимает промежуточное положение между си и ассемблером. В связи с
+  этим промежуточным положением, Вам, для того чтобы писать программы на C--,
+  необходимо знать и ассемблер и си. Если Вам надоело возиться с огромными
+  ассемблерными листингами, а излишняя строгость языка C Вас угнетает, то этот
+  язык для ВАС.
+
+      Сейчас компилятор C-- может создавать 32-битные программы под Windows
+  (EXE-файлы формата PE) и 32-битные программы под DOS (LE-формат). Имеет
+  встроенный компилятор ресурсов и дизассемблер для генерации листинга
+  откомпилированного файла. Поддерживает ассемблерные инструкции процессора
+  Pentium III и ассемблерные инструкции FPU. Компилятор может генерировать
+  отладочную информацию совместимую с отладчиками фирмы Borland. Компилятор
+  может создавать объектные файлы (obj), но только для DOS программ.
+
+      C-- разработан только для использования на компьютерах с процессорами
+  совместимыми с семейством 80x86. Компилятор может работать только с
+  операционными системами DOS и семейством Windows.
+Return to contents.
+
+
+
+  1.3 Как установить C--.
+
+
+      Компилятору C-- для работы нужны совсем незначительные ресурсы:
+  процессор 386 или лучше, чуть более 1 Мб дискового пространства и 4Мб
+  оперативной памяти. Компилятор может быть установлен на компьютеры с
+  операционной системой Windows 95 или лучше. Компилятор также может работать
+  в среде чистого DOS. В основном пакете компилятора находится 32-битная DOS
+  версия компилятора. На сайте http://sheker.chat.ru или
+  http://c--sphinx.narod.ru можно найти и консольную версию компилятора.
+  Консольная версия компилятора может работать только в среде Windows, но
+  она, в отличие от DOS версии, может работать с длинными именами исходных
+  файлов.
+
+      Установить компилятор C-- на Ваш компьютер очень просто. Предположим,
+  что Вы решили установить C-- на диск C. Создайте на диске C директорию
+  (папку) с именем C-- или с другим, удобным и понятным для Вас именем
+  (например, ДОСовской командой: MD C-- или другим доступным Вам способом).
+  Затем с сайта http://sheker.chat.ru или http://c--sphinx.narod.ru скачайте
+  файлы full_c--.zip и ful_c--2.zip и разархивируйте их в этой директории.
+  Затем в файле autoexec.bat можно прописать путь к директории с
+  компилятором. И все. Компилятор готов к работе. Если Вы добавляли путь к
+  компилятору в файл autoexec.bat, то Вам придется перегрузить операционную
+  систему.
+
+      Переменная окружения для компилятора C-- задается либо из командной
+  строки либо из командного файла (лучше всего ее прописать в autoexec.bat).
+  Эта переменная должна указывать компилятору, где находятся его библиотечные
+  файлы. Пример:
+
+    set C--=c:\c--\lib
+
+  Большой необходимости в переменной окружения для сегодняшней версии
+  компилятора нет. Существует несколько других способов, указать компилятору
+  место расположения библиотек. Поэтому определять или не определять
+  переменную окружения дело вашего вкуса и привычек.
+Return to contents.
+
+
+
+2. Управление компиляцией.
+
+  2.1 Параметры командной строки компилятора C--.
+
+
+      Формат командной строки вызова компилятора C--:
+
+  C-- [Параметры] [ИМЯ INI ФАЙЛА] [ИМЯ ИСХОДНОГО ФАЙЛА]
+
+      Имя исходного файла можно задавать без расширения. Компилятор ищет
+  файл с расширением c--, cmm, c.
+
+      Параметры выделяются предшествующим символом / или -.
+  Инвертировать функцию опции можно завершающим символом -.
+
+  Список поддерживаемых параметров:
+
+  /0          использовать только команды 8086/8088 процессора (установлено
+              по умолчанию при компиляции 16-битных программ).
+  /1          использовать команды 80186 процессора.
+  /2          использовать команды и оптимизацию для 80286 процессора.
+  /3          использовать команды и оптимизацию для 80386 процессора.
+              (установлено по умолчанию для 32-битных программ).
+  /4          использовать команды и оптимизацию для 80486 процессора.
+  /5          использовать команды и оптимизацию для Pentium процессора.
+  /6          использовать команды и оптимизацию для Pentium MMX процессора.
+  /7          использовать команды и оптимизацию для Pentium Pro процессора.
+  /8          использовать команды и оптимизацию для Pentium II процессора.
+  /9          использовать команды и оптимизацию для Pentium III процессора
+              (пока не реализовано из-за отсутствии информации).
+  /A          выравнивание данных на четный адрес
+              по умолчанию разрешено, поддерживает инверсию
+  /AC         выравнивание адреса начала циклов
+              по умолчанию отключено, поддерживает инверсию
+              имеет смысл только на процессорах Pentium+
+  /AL=##      установить значение байта заполнения при выравнивании данных
+              по умолчанию 0.
+  /AP         выравнивание адреса начала процедур.
+              по умолчанию отключено, поддерживает инверсию
+              имеет смысл только на процессорах Pentium и лучше
+  /ARGC       вставить блок разбора командной строки
+              по умолчанию отключено, поддерживает инверсию
+  /AS         выравнивание в структурах.
+              по умолчанию отключено, поддерживает инверсию
+  /AT         вставить блок поддержки ATEXIT процедуры
+              по умолчанию отключено, поддерживает инверсию
+  /C          вставить блок игнорирования CTRL-C
+              по умолчанию отключен, поддерживает инверсию
+              имеет смысл только под DOS программы
+  /CRI        проверять включаемые файлы на повторную загрузку
+              по умолчанию включено, поддерживает инверсию
+  /CPA        очистка post-области данных
+  /D32        создать EXE файл (32 битный код под DOS)
+              по умолчанию COM
+  /D=idname   определить идентификатор для условной компиляции
+              по умолчанию нет
+  /DBG        генерировать отладочную информацию
+              по умолчанию нет
+  /DE         временное расширение разрядности после умножения
+              по умолчанию отключено, поддерживает инверсию
+  /DLL        создать DLL для Windows32
+              по умолчанию COM
+  /ENV        сохранение адреса переменных окружения
+  /EXE        создать EXE файл для DOS (модель SMALL)
+              по умолчанию COM
+  /HELP /H /? справка, эта информация
+  /IA         имена ассемблерных инструкций являются идентификаторами
+              по умолчанию отключено, поддерживает инверсию
+  /IND=name   импорт имен из файла name.
+  /IP=path    задать путь поиска включаемых файлов
+              по умолчанию нет
+  /IV         инициализировать все переменные
+              по умолчанию отключено, поддерживает инверсию
+  /J0         не делать начальный jump на main()
+              по умолчанию отключено, поддерживает инверсию
+              В COM-файлах не создает jmp на main. В остальных не создается
+              блок начальной инициализации программы, а управление
+              передается сразу на main.
+  /J1         делать короткий jump на main()
+              по умолчанию нет
+              имеет смысл только в COM-файлах
+  /J2         делать jump на main()
+              по умолчанию да, поддерживает инверсию
+              имеет смысл только в COM-файлах
+  /LAI        список поддерживаемых ассемблерных инструкций
+  /LRS        загружать числовые константы через стек.
+              по умолчанию да, поддерживает инверсию
+  /LST        создать ассемблерный листинг
+  /ME         показать мой адрес и имя
+  /MEOS       создать исполняемый файл для MeOS
+              по умолчанию COM
+  /MER=##     установить максимальное число ошибок
+              по умолчанию 16
+  /MIF=file   определить имя главного компилируемого файла
+  /NS         запретить подключать stub файлов
+              по умолчанию нет, поддерживает инверсию
+  /NW=##      выборочное отключение предупреждений
+  /OBJ        создать OBJ файл
+              только 16 битный код.
+              по умолчанию COM
+  /OC         оптимизировать по размеру кода
+              по умолчанию нет, поддерживает инверсию
+  /ON         оптимизация чисел
+              по умолчанию нет, поддерживает инверсию
+  /OS         оптимизация по скорости выполнения
+              по умолчанию да, поддерживает инверсию
+  /OST        оптимизация строковых идентификаторов
+              по умолчанию отключено, поддерживает инверсию
+  /P          вставить блок разборки командной строки
+              по умолчанию нет, поддерживает инверсию
+  /R          вставить блок уменьшающий размер доступной памяти.
+              по умолчанию да, поддерживает инверсию
+              имеет смысл только в DOS-файлах
+  /S=#####    установить размер стека
+              по умолчанию 2048
+  /SA=####    начальное смещение адреса запуска программы
+              имеет смысл только в COM-файлах, по умолчанию 0x100
+  /SOBJ       создать ведомый OBJ файл
+              по умолчанию COM
+  /STM        перенести блок startup кода в процедуру main
+              по умолчанию нет, поддерживает инверсию
+              имеет смысл только в COM-файлах
+  /SUV=####   начальный адрес не инициализированных переменных, при
+              использовании ими startup кода.
+              имеет смысл только в COM-файлах, по умолчанию равен /SA
+  /SYM        надстройка для COM файла
+              по умолчанию COM
+  /SYS        создать драйвер устройств (SYS)
+              по умолчанию COM
+  /TEXE       создать EXE файл для DOS (модель TINY)
+              по умолчанию COM
+  /UL         использовать lea при оптимизации сложения регистров.
+              по умолчанию да, поддерживает инверсию
+  /UST        использовать startup код для переменных.
+              имеет смысл только в COM-файлах
+              по умолчанию нет, поддерживает инверсию
+  /W          разрешить предупреждения
+              по умолчанию нет, поддерживает инверсию
+  /W32        создать EXE файл для Windows32 GUI
+              по умолчанию COM
+  /W32C       создать EXE файл для Windows32 console
+              по умолчанию COM
+  /WBSS       помещать не инициализированные данные в отдельную секцию.
+              по умолчанию для /w32 разрешено, для остальных запрещено.
+              поддерживает инверсию
+  /WF=file    перенаправить вывод предупреждений в файл.
+              по умолчанию нет
+  /WFA        использовать быстрые вызовы API процедур
+              по умолчанию да, поддерживает инверсию
+              только под windows
+  /WFU        создавать таблицу перемещений (для Windows32)
+              по умолчанию нет, поддерживает инверсию
+              только под windows
+              для DLL устанавливается в да
+  /WIB=#####  установить адрес image base
+              по умолчанию 0x400000
+  /WMB        создавать Windows-файл с единым блоком
+              по умолчанию да, поддерживает инверсию
+              только под windows
+              для DLL устанавливается в нет
+  /WORDS      выдать список зарезервированных идентификаторов
+  /WS=name    указывает имя файла используемого в качестве stub под windows.
+  /X          запретить вставлять в код SPHINXC-- сигнатуру
+              по умолчанию разрешено, поддерживает инверсию
+              отключается если есть J0
+
+      Примечание: выражение поддерживает инверсию означает, что для данной
+  опции можно использовать и противоположное значение с помощью символа -
+  после опции. Пример:
+
+  /WFA-
+
+       Параметры командной строки можно писать как большими, так и
+  маленькими буквами.
+Return to contents.
+
+
+
+    2.1.1 /ON - Оптимизация числовых выражений.
+
+
+        При включении в командную строку опции /ON или в файл C--.INI строчки
+    ON, компилятор будет анализировать операции над числами и где это
+    можно, сокращать число операций. Например:
+
+     Строка до оптимизации  | После оптимизации
+    -----------------------------------------------
+      AX = var + 7 - 3;     | AX = var + 4;
+      AX = var * 2 * 5;     | AX = var * 10;
+      AX = var * 2 / 4;     | AX = var / 2;
+      AX = var * 10 / 2;    | AX = var * 5;
+      AX = var / 2 / 3;     | AX = var / 6;
+      AX = var / 4 * 8;     | AX = var * 2;
+      AX = var / 16 * 16;   | AX = var;
+
+        Возможные отрицательные последствия:
+        Применение этой оптимизации может иметь и негативные последствия.
+    Например, если Вам нужно выровнять значение переменной на границу
+    параграфа, Вы напишите строку:
+
+    var = var / 16 * 16;
+
+    но после оптимизации будет
+
+    var = var;
+
+    т.е. выравнивание не будет  произведено. Этого можно избежать, если
+    разбить это выражение на два:
+
+    var = var / 16;
+    var = var * 16;
+
+    тогда оптимизация не будет произведена. Но для получения более
+    компактного кода лучше будет записать так:
+
+    AX = var;
+    AX = AX / 16;
+    AX = AX * 16;
+    var = AX;
+Return to contents.
+
+
+
+    2.1.2 /DE - Временное расширение разрядности переменной.
+
+
+        Как известно, после умножения может произойти переполнение, т.е
+    разрядность результата может превысить разрядность исходных операндов и
+    произойдет искажение результата. Частично решить эту проблему Вам поможет
+    опция командной строки /DE или строка DE в файле C--.INI. После команды
+    умножения компилятор будет просматривать остаток строки и если обнаружит,
+    что расширение разрядности может быть востребовано (востребовать
+    расширенную разрядность могут операции деления и вычисления остатка), то
+    будут приняты меры по ее сохранению. Например:
+
+      a = b*c+d/e; //здесь будет включена поддержка расширения разрядности
+      a = b*c+d*e; //здесь поддержки расширения разрядности не будет.
+
+        Однако применение этой опции может иметь и негативные последствия.
+    Покажу это на примере:
+
+    пусть имеется выражение
+
+      a = b * c / d;
+
+    если значения переменных b = 0xC000, c = 0x1000, d=0x10, после запуска
+    такая программа зависнет с сообщением о том, что произошло переполнение
+    при делении.
+Return to contents.
+
+
+
+    2.1.3 /ARGC - Альтернативный обработчик командной строки.
+
+
+        Отличие этого обработчика командной строки от parsecommandline
+    заключается в том, что при вызове PARAMSTR(0); Вы получите адрес строки в
+    которой указан путь и имя запущенной программы. Следующие вызовы этой
+    процедуры с увеличивающимся параметром будут возвращать адреса слов
+    командной строки. А вызов процедуры PARAMCOUNT вернет Вам число слов в
+    командной строке плюс один.
+
+        Альтернативный обработчик командной строки включается директивой
+    ?argc TRUE или из командной строки компилятора ключом /argc или
+    строчкой argc в файле C--.INI.
+Return to contents.
+
+
+
+    2.1.4 /OST - слияние одинаковых строковых констант.
+
+
+        Если этот режим оптимизации будет активизирован, то компилятор будет
+    запоминать все строковые константы и при обнаружении одинаковых в код
+    файла не будет вставлена повторная строковая константа, а будет сделана
+    ссылка на первую, обнаруженную ранее строковую константу. В оптимизации
+    участвуют только неименованные строковые константы. Т.е. если массив или
+    структура будет инициализированы строкой, то такая строка не будет
+    участвовать в процессе инициализации, так эта строка может быть изменена
+    в процессе работы программы. Пример:
+
+      char var="test";  //эта строка не будет участвовать в процессе
+                        //оптимизации.
+
+      void proc(){
+        WRITESTR("test");	// эта строка будет участвовать в оптимизации.
+        AX="test";          // переменной AX будет присвоен адрес строки,
+                            // которая была вставлена в код программы в
+                            // предыдущей строке.
+      }
+
+        Обо всех случаях обнаружения повторной строки компилятор будет
+    выдавать предупреждения.
+
+        Включается этот режим оптимизации либо с командной строки /ost, либо
+    директивой #pragma option ost, либо строкой в файле c--.ini - ost.
+    Отключить, включенный ранее, этот режим можно директивой #pragma option ost-.
+Return to contents.
+
+
+
+    2.1.5 /D - установка идентификатора в TRUE из командной строки.
+
+
+        Если Вы написали программу, которая может компилироваться по разному,
+    в зависимости от состояния некоторых идентификаторов (используется режим
+    условной компиляции), то Вам очень может пригодится эта опция.
+    Устанавливая с командной строки различные идентификаторы, Вы можете
+    получать различные варианты программы, не редактируя исходный текст
+    программы.
+
+        Идентификатор вводится с командной строки ключом /d=idname.
+Return to contents.
+
+
+
+    2.1.6 /IA - упрощенный ввод ассемблерных инструкций.
+
+
+        Стало возможным использовать ассемблерные инструкции без префикса $
+    и вне блока asm. Этот режим включается: с командной строки опцией /ia;
+    в файле конфигурации строкой ia или директивой #pragma option ia.
+
+        Когда этот режим включен, все имена ассемблерных инструкций становятся
+    зарезервированными словами, т.е. Вы не сможете эти имена использовать в
+    качестве имен переменных или процедур. Ассемблерные инструкции компилятор
+    распознает независимо от того, написаны они маленькими или большими
+    буквами.
+Return to contents.
+
+
+
+    2.1.7 /CRI - пропуск повторно включаемого файла.
+
+
+        Чаще всего, повторно включать файл в компилируемый проект, нет
+    необходимости, но это иногда происходит из-за того, что некоторые
+    включаемые файлы сами включают другие файлы. Чтобы этого не происходило
+    приходится делать проверку на повторную загрузку файла. Теперь эту
+    функцию берет на себя компилятор и у Вас отпадает необходимость делать
+    эту проверку.
+
+        Но иногда (очень редко) возникает потребность сделать повторное
+    включение файла. Для этого в компиляторе есть опция командной строки
+    /cri-, которая запрещает компилятору делать проверку на повторное
+    включение. Соответственно, для c--.ini файла, это можно сделать строкой
+    cri- или директивой в компилируемом файле - #pragma option cri-.
+Return to contents.
+
+
+
+    2.1.8 /IND - импорт имен процедур из DLL.
+
+
+        Если Вы хотите в своей программе использовать DLL, для которой нет
+    заголовочного файла с описанием процедур, то компилятор может
+    импортировать имена из этой DLL. Для этого Вам надо указать имя этой
+    библиотеки либо через опцию командной строки /ind=name.dll, либо в
+    файле INI строкой 'ind=name.dll', либо через директиву '#pragma option
+    ind=name.dll'.
+
+        К недостатком такого способа получения имен можно отнести то, что при
+    компиляции программы библиотека, из которой импортируются имена,
+    обязательно должна присутствовать в компьютере. Также, если имена в
+    библиотеке написаны без суффикса '@number', компилятор не будет
+    контролировать число параметров передаваемых процедуре. И, к сожалению,
+    компилятор умеет импортировать имена из библиотек имеющих только формат
+    PE-файла.
+Return to contents.
+
+
+
+    2.1.9 /WS - задать имя stub файла для программ под windows.
+
+
+        Как известно, в программах под windows есть DOS заглушка, называемая
+    stub, которой передается управление при запуске такой программы в чистом
+    DOS-е. Обычно такая заглушка выводит на экран сообщение о том, что эту
+    программу надо запускать в среде windows.
+
+        Вы можете вместо стандартного stub использовать свой. Для этого Вам
+    необходимо указать имя 16-битного EXE-файла либо через опцию командной
+    строки /ws=filename, либо строкой в INI-файле ws=filename, либо
+    директивой #pragma option ws=filename.
+
+        Таким образом, у Вас появилась возможность создавать программы,
+    работающие и под DOS и под windows.
+Return to contents.
+
+
+
+    2.1.10 /WBSS - разместить не инициализированные данные в отдельной секции.
+
+
+        Секция .bss создается автоматически при компиляции программ с ключом
+    /w32. Если Вы хотите иметь эту секцию и при компиляции программ с
+    ключами /w32c или /dll Вам необходимо добавить либо в командной
+    строке опцию /wbss, либо строку wbss в INI-файле, либо директиву
+    #pragma option wbss.
+
+        Использование секции .bss практически не влияет на размер получаемого
+    файла. Теоретически, для процессоров, у которых есть отдельный кэш для
+    данных, использование секции .bss, должно повышать скорость работы
+    программы.
+Return to contents.
+
+
+
+    2.1.11 /DBG - создание отладочной информации.
+
+
+        Если при компиляции программы в командную строку добавить ключ /dbg,
+    или в файл конфигурации c--.ini добавить строку dbg, то компилятор после
+    окончания компиляции создаст файл с отладочной информацией. Этот файл
+    имеет имя главного модуля и имеет расширение *.tds.
+
+        Отладочная информация создаваемая компилятором C-- совместима с
+    отладочной информацией создаваемой компиляторами фирмы Borland. Но, пока,
+    эта информация реализована еще не в полном объеме. Создаваемой сейчас
+    отладочной информации достаточно для проведения простейшей отладки
+    программы.
+
+        Для 16-битных программ под DOS для отладки надо использовать Turbo
+    Debugger из пакета Borland C v4.5 или лучше (файл td.exe).
+
+        Для программ под Windows надо использовать 32-битный отладчик из этого
+    же пакета (файл td32.exe).
+
+        Для 32-битных программ, использующих расширитель DOS применять для
+    отладки Turbo Debugger невозможно. Но, может быть я не знаю, как это
+    делать. Если Вы знаете, как создавать 32-битные программы с
+    DOS-расширителем компиляторами фирмы Borland с включением в них отладочной
+    информации, то расскажите мне. А я попробую применить это для C--.
+Return to contents.
+
+
+
+    2.1.12 /J0 /J1 /J2
+
+
+        Синонимом ключей /J0 /J1 /J2 является директива #jumptomain с
+    параметрами NONE, SHORT и NEAR соответственно.
+
+        Директива #jumptomain выполняет немного различные функции в
+    зависимости от типа выходного файла.
+
+        Компиляция файла типа *.com и *.exe модель памяти tiny:
+
+      #jumptomain NONE (-j0) - в этом случае по окончании кода начальной
+    инициализации программы не генерируется jmp на процедуру main. Эту
+    директиву следует использовать в случае, если до процедуры main нет других
+    не динамических процедур и инициализированных переменных.
+
+      #jumptomain SHORT (-j1) - в этом случае по окончании кода начальной
+    инициализации генерируется короткий jmp на процедуру main. Эту директиву
+    следует использовать, если до процедуры main находится не более 128 байт
+    кода и данных.
+
+      #jumptomain NEAR (-j2) - это состояние устанавливается по умолчанию. При
+    этом генерируется близкий jmp на процедуру main.
+
+        Компиляция файлов *.exe (ключи -exe -d32 -w32 -w32c):
+
+      #jumptomain NONE (-j0) - в этом случае код начальной инициализации
+    программы не генерируется и управление при запуске передается сразу на
+    процедуру main.
+
+      Во всех остальных случаях генерируется код начальной инициализации и
+    управление на процедуру main передается инструкцией call.
+
+        Компиляция файлов *.dll:
+
+      #jumptomain NONE (-j0) - в этом случае код начальной инициализации
+    программы не генерируется и управление при запуске передается сразу на
+    процедуру main.
+
+      Во всех остальных случаях генерируется код заглушки и управление на
+    процедуру main не передается. Фактически процедура main в этом случае не
+    нужна.
+
+      Процедура main при создании файлов DLL должна выглядеть немного иначе,
+    чем в других случаях:
+
+    dword main ( dword hInstDLL, reason, reserv )
+    {
+      ...
+    }
+Return to contents.
+
+
+
+    2.1.13 /LST - Создание ассемблерного листинга.
+
+
+        С помощью дополнительной опции командной строки -lst Вы можете
+    получить вместе с исполнительным файлом и его ассемблерный листинг.
+    Листинг будет помещен в файл одноименный с исполнительным файлом и
+    имеющим расширение *.lst.
+
+        Ассемблерный листинг создается независимой от компилятора частью кода
+    с использованием информации накапливаемой при компиляции программы.
+Return to contents.
+
+
+
+    2.1.14 /ENV - Сохранение адреса переменных окружения.
+
+
+        Если при компиляции программы Вы в командную строку добавите опцию
+    -ENV или в файл c--.ini строка ENV, то компилятор добавит в вашу
+    программу переменную environ, в которой при загрузке будет сохранятся
+    адрес переменных окружения запускаемой программы. Для программ под
+    Windows это будет полный адрес, а для остальных в этой переменной будет
+    сохраняться только адрес сегмента.
+Return to contents.
+
+
+
+    2.1.15 /CPA - Очистка post-области данных.
+
+
+        Переменные, которым в теле программы не было присвоено никакое
+    значение, не включаются в тело скомпилированной программы. Для них
+    резервируется память за пределами программы. Но эта память может быть
+    заполнена произвольной информацией.
+
+        Если Вам необходимо, чтобы неинициализированные переменные при
+    загрузке программы всегда содержали одно и тоже значение (ноль) -
+    включите в командную строку опцию -CPA.
+Return to contents.
+
+
+
+    2.1.16 /W - вывод предупреждений.
+
+
+        По умолчанию компилятор не выводит предупреждения и многие даже не
+    подозревают о существовании такой полезной опции. В C-- предупреждения
+    фактически являются подсказками для создания оптимальных программ и
+    зачастую облегчают отладку программ. В предупреждениях компилятор может
+    сообщить Вам о том, в каком месте можно использовать короткие формы
+    операторов IF, WHILE, FOR... О том, какие процедуры, переменные и
+    структуры определенные в вашей программе не были использованы. О том
+    какие регистры компилятор использовал без вашего ведома и много другой
+    полезной информации.
+
+        По умолчанию предупреждения выводятся на экран. Но их бывает так
+    много, что они могут не поместиться на экране. Поэтому в компиляторе есть
+    опция, по которой все предупреждения выводятся в файл. Имя этого файла
+    задается в той же опции. Поместив в свой c--.ini файл пару вот этих строк:
+
+    w
+    wf=warning
+
+        Вы будете получать в файле warning предупреждения.
+Return to contents.
+
+
+
+    2.1.17 /NW - Выборочное отключение типов предупреждений.
+
+
+        Сейчас компилятор может выдавать 12 типов предупреждений и, иногда их
+    бывает так много, что становится трудно в них ориентироваться. Теперь
+    можно выборочно запрещать выдачу предупреждений. Для этого в командной
+    строке (или в файле C--.INI) можно установить опцию /nw=number, где
+    number - число от 1 до 12. Этим цифрам соответствуют следующие типы
+    предупреждений:
+
+      1 - Optimize numerical expressions
+      2 - Compiler used register ..."
+      3 - Short operator '...' may be used
+      4 - String '...' repeated
+      5 - Expansion variable
+      6 - Signed value returned
+      7 - '...' defined above, therefore skipped.
+      8 - Variable/structure/procedure '...' possible not used
+      9 - Non-initialized variable may have been used
+     10 - Return flag was destroyed
+     11 - Code may not be executable
+     12 - Don't use local/parametric values in inline procedures
+Return to contents.
+
+
+
+    2.1.18 /WSI - короткая таблица импорта.
+
+
+        Таблица импорта обычно состоит в свою очередь из четырех таблиц. Две
+    таблицы LookUp Table и Import Address Table абсолютно одинаковы.
+
+        Опцией командной строки /WSI Вы можете заставить компилятор
+    генерировать только одну из этих двух одинаковых таблиц (генерируется
+    только Import Address Table). Тем самым у Вас получится более компактная
+    таблица импорта, что приведет, в некоторых случаях, к созданию более
+    компактного выходного файла.
+Return to contents.
+
+
+
+  2.2 Директивы транслятора.
+
+
+      C-- не содержит препроцессор. Тем не менее, есть несколько функций
+  очень похожих на функции C препроцессора.
+
+      Они даются как директивы транслятора. Все директивы транслятора
+  начинаются с вопросительного знака ? либо с символа #. Вот список имеющихся
+  директив и их назначение:
+
+  ? align [val]                  Выровнять данные программы на четный по
+                                 умолчанию или на адрес кратный величине val.
+
+  ? aligncode [val]              Выровнять код программы на четный по
+                                 умолчанию или на адрес кратный величине val.
+			         Заполнение производится кодом 0x90.
+
+  ? aligner (aligner value)      определить значение байта вставки.
+
+  ? alignword (TRUE or FALSE)    разрешает или запрещает выравнивание на
+                                 четный адрес переменных типа word и int,
+                                 значение по умолчанию TRUE.
+
+  ? argc (TRUE or FALSE)         Включить или отключить альтернативный
+                                 обработчик командной строки.
+
+  ? atexit                       Вставляет в startup код поддержки процедуры
+                                 ATEXIT().
+
+  ? code32 (TRUE/FALSE)          разрешает/запрещает генерацию 32-битного
+                                 кода.
+
+  ? codesize                     оптимизация размера кода (в ущерб скорости).
+
+  ? compilerversion min-vers     указывает, компилятор какой версии необходим
+                                 для компиляции данной программы.
+
+  ? ctrl_c (TRUE or FALSE )      разрешает или запрещает игнорирование
+                                 нажатия CTRL-C.
+
+  ? dataseg (value)              указывает компилятору сегментный адрес ОЗУ
+                                 для переменных при компиляции ROM-BIOS.
+
+  ? define (identifier) (token)  определяет идентификатор.
+
+  ? DOSrequired (номер)          устанавливает минимальную требуемую версию
+                                 DOS:  старший байт - номер версии,
+                                 младший байт - номер модификации:
+                                  0x0101 для версии 1.1 DOS
+                                  0x0315 для версии 3.21 DOS
+                                  0x0303 для версии 3.3 DOS
+                                  0x0600 для версии 6.0 DOS
+                                  0x0602 для версии 6.2 DOS и т.д.
+
+  ? dosstring (TRUE/FALSE)       указывает компилятору, что в качестве
+                                 терминатора строки надо использовать символ $
+
+  ? else                         генерирует альтернативный код если ?ifdef или
+                                 ?ifndef принимают значение FALSE (пример
+                                 использования смотрите в файле FPU.H--)
+
+  ? endif                        указывает на конец действия директив ifdef и
+                                 ifndef
+
+  ? fastcallapi (FALSE/TRUE)     запретить/разрешить генерацию быстрого вызова
+                                 API-процедур (по умолчанию разрешено).
+                                 Директива работает при компиляции программ
+                                 под Windows.
+
+  ? fixuptable (TRUE/FALSE)      разрешить/запретить создание FixUp таблицы
+                                 (по умолчанию запрещено). Директива работает
+                                 при компиляции программ под Windows.
+
+  ? ifdef (identifier)           если идентификатор определен, то возвращает
+                                 TRUE иначе FALSE
+
+  ? imagebase value              задает адрес Image Base. По умолчанию этот
+                                 адрес  равен 0x400000. Директива работает при
+                                 компиляции программ под Windows.
+
+  ? ifndef (identifier)          если идентификатор определен, то возвращает
+                                 FALSE иначе TRUE
+
+  ? include ("filename")         включает другой файл.
+
+  ? includepath ("path")         указание компилятору, в какой директории надо
+                                 искать включаемые файлы
+
+  ? initallvar                   инициализирует 0 все неинициализированные
+                                 переменные.
+
+  ? jumptomain (NONE, SHORT, NEAR or FALSE)
+                                 устанавливает тип перехода к main(),
+                                 значение по умолчанию - NEAR.
+
+  ? maxerrors (number)           максимальное количество найденных ошибок,
+                                 превысив которое транслятор прекращает
+                                 работу, значение по умолчанию - 16.
+
+  ? movedatarom  (TRUE/FALSE)    указывает компилятору о необходимости
+                                 переноса данных из ПЗУ в ОЗУ.
+
+  ? parsecommandline (TRUE or FALSE)
+                                 включает в программу блок кода для
+                                 синтаксического анализа командной строки
+                                 значение по умолчанию FALSE.
+
+  ? pragma                       может объявлять несколько других директив
+
+  ? print (number or string)     выводит на экран строку или число.
+
+  ? printhex (number)            выводит на экран число в шестнадцатеричном
+                                 коде.
+
+  ? randombyte                   вставляет в код программы байт случайного
+                                 значения.
+
+  ? resize (TRUE or FALSE)       включает функцию изменения после запуска
+                                 размера выделенного программе блока памяти
+                                 на минимально требуемый объем,
+                                 значение по умолчанию TRUE.
+
+  ? resizemessage (string)       сообщение, выводимое на экран перед
+                                 аварийным прерыванием выполнения программы,
+                                 если изменение размера выделенного программе
+                                 блока памяти не выполнено.
+
+  ? setdinproc                   по этой директиве компилятор немедленно
+                                 вставляет в код компилируемой программы все
+                                 вызывавшиеся ранее динамические процедуры.
+
+  ? sizerom  (value)             указывает компилятору размер ПЗУ.
+
+  ? speed                        оптимизация быстродействия (значение
+                                 по умолчанию) в ущерб размеру кода.
+
+  ? stack (number)               определяет размер стека программы в байтах.
+
+  ? startaddress (number)        устанавливает стартовый адрес начала кода,
+                                 значение по умолчанию 0x100.
+
+  ? startuptomain                в com-файлах размещает startup-код в
+                                 процедуре main().
+
+  ? startusevar (number)         указывает адрес, с которого разрешено
+                                 использовать ячейки памяти под
+                                 неинициализированные переменные.
+
+  ? sysattribute (значение)      эта директива передает компилятору атрибут
+                                 создаваемого драйвера. По умолчанию
+                                 устанавливается значение 0x2000.
+                                 Действует только с ключом /SYS.
+
+  ? sysname <текстовая строка>   эта директива передает компилятору имя
+                                 будущего драйвера. По умолчанию
+                                 присваивается имя NO_NAME. Длина имени не
+                                 более 8 символов.  Действует только с ключом
+                                 /SYS.
+
+  ? syscommand ,, ...; - эта директива
+                                 является обязательной при создании
+                                 драйверов. По этой директиве компилятору
+                                 передается список имен процедур обработки
+                                 команд драйвера. Действует только с ключом
+                                 /SYS.
+
+  ? warning (TRUE or FALSE)      эта директива разрешает или запрещает выдачу
+                                 предупреждений. Директива действует только в
+                                 пределах текущего файла и не влияет на
+                                 включаемые файлы.
+
+  ? winmonoblock FALSE           запрещает размещение таблиц файла формата PE
+                                 в одну секцию.
+
+  ? undef                        уничтожает константы объявленные директивой
+                                 ? define
+
+  ? use8086                      ограничивается при генерации объектного кода
+                                 командами 8088/8086 (значение по умолчанию).
+
+  ? use8088                      ограничивается при генерации объектного кода
+                                 командами 8088/8086 (значение по умолчанию).
+
+  ? use80186                     допускает при генерации объектного кода
+                                 команды и оптимизацию для процессора 80186.
+
+  ? use80286                     допускает при генерации объектного кода
+                                 команды и оптимизацию для процессора 80286.
+
+  ? use80386                     допускает при генерации объектного кода
+                                 команды и оптимизацию для процессора 80386.
+
+  ? use80486                     допускает при генерации объектного кода
+                                 команды и оптимизацию для процессора 80486.
+
+  ? usePentium                   допускает при генерации объектного кода
+                                 команды и оптимизацию для процессора Pentium.
+
+  ? useMMX                       допускает при генерации объектного кода
+                                 команды и оптимизацию для процессора Pentium
+                                 MMX.
+
+  ? usestartup                   разрешает компилятору использовать ячейки
+                                 памяти, занимаемые кодом начальной
+                                 инициализации программы.
+Return to contents.
+
+
+
+    2.2.1 ?ifdef/?ifndef
+
+
+         Ранее директива ?ifdef срабатывала на наличие константы независимо
+    от значения ее величины, а директива ?ifndef срабатывала на отсутствие
+    константы в компилируемом файле. Теперь ?indef срабатывает лишь на
+    константу отличную от FALSE, а ?ifndef срабатывает как на отсутствие
+    константы в компилируемом файле, так и на константу имеющую значение
+    FALSE.
+
+        Для директив ?ifdef/?ifndef зарезервированы константы codesize и
+    speed, которые принимают значение TRUE или FALSE в зависимости от режима
+    оптимизации. Это будет полезным для создания более гибких библиотек.
+
+        Есть возможность проверки типа CPU для которого ведется компиляция.
+    Допустимые варианты синтаксиса:
+
+    ?ifdef cpu > 1	 //если программа компилируется для CPU выше 80186
+    ?ifndef cpu >= 2 // -------//------------- не больше или равно 80286
+    ?ifdef cpu == 3  // -------//------------- равно 80386
+    ?ifdef cpu != 0  // -------//------------- не равен 8086
+    ?ifdef cpu < 3   // -------//------------- хуже 80386
+    ?ifdef cpu <= 2  // -------//------------- хуже или равен 80286
+
+        Эта директива позволит Вам писать одну процедуру для различных типов
+    CPU.
+Return to contents.
+
+
+
+    2.2.2 ?initallvar
+
+
+        Директивой ?initallvar TRUE включается режим при котором всем
+    неинициализированным переменным будет присвоено нулевое значение и они
+    будут располагаться в том месте, где были объявлены. Т.е. практически
+    исчезнут неинициализированные переменные. Это может быть полезным при
+    написании драйверов и резидентных программ.
+
+        Параметр FALSE этой директивы отключает этот режим.
+        По умолчанию эта директива установлена в FALSE.
+Return to contents.
+
+
+
+    2.2.3 ?usestartup
+
+
+        Директива ?usestartup разрешает компилятору использовать ячейки кода
+    начальной инициализации программы (startup) для последующего размещения в
+    них неинициализированных переменных. Это может быть полезным для получения
+    более компактного кода, как обычных программ, так и в особенности
+    резидентных.
+
+        Эту директиву применяют только для генерации *.COM файлов.
+Return to contents.
+
+
+
+    2.2.4 ?startusevar
+
+
+        Директивой ?startusevar можно указать начальный адрес с которого
+    компилятор будет распределять память для неинициализированных переменных.
+    Например, получив директиву ?startusevar 0x53 компилятор будет
+    располагать неинициализированные переменные, начиная с адреса 0x53. Это
+    может быть полезным для получения более компактного кода как для
+    резидентных, так и для обычных программ.
+
+        Эту директиву применяют только для генерации *.COM файлов.
+Return to contents.
+
+
+
+    2.2.5 ?atexit
+
+
+        Директива ?atexit добавляет в startup программы код поддержки
+    процедуры ATEXIT, резервирует место для хранения 16 адресов процедур и
+    изменяет код процедур ABORT и EXIT.
+
+        Процедура ATEXIT регистрирует процедуру, адрес которой передается ей в
+    качестве параметра, как процедуру завершения программы. Эта процедура
+    будет вызвана в момент завершения программы процедурами ABORT или EXIT
+    или инструкцией RET из main.
+
+        Всего можно зарегистрировать до 16 процедур. Процедуры вызываются в
+    порядке обратном порядку их регистрации.
+Return to contents.
+
+
+
+    2.2.6 ?startuptomain
+
+
+        По этой директиве компилятор в начале файла делает jmp на начало
+    процедуры main(). Перед началом компиляции этой процедуры компилятор
+    начнет компиляцию startup кода и лишь затем будет продолжена компиляция
+    процедуры main(). Тем самым startup код окажется не в начале файла, как
+    это происходит обычно, а в теле процедуры main(). Это будет полезным при
+    компиляции резидентных программ (TSR).
+
+        Директива ?startuptomain работает только при компиляции com-файлов.
+Return to contents.
+
+
+
+    2.2.7 ?undef
+
+
+        Эта директива уничтожает константы объявленные директивой ?define. Ее
+    можно применять для изменения в процессе компиляции значения какой-нибудь
+    константы.
+Return to contents.
+
+
+
+    2.2.8 ?align и ?aligncode
+
+
+        В C-- существует директива ?align, которая делает однократное
+    выравнивание данных на четный адрес. Но если к этой директиве добавить
+    число, то выравнивание будет произведено на адрес кратный этому числу.
+    Например директива ?align 4 дополнит сегмент данных до адреса кратного
+    4. При выравнивании будут вставляться байты, значения которых определяются
+    директивой ?aligner, по умолчанию это значение равно нулю. Директива
+    ?align производит выравнивание только в сегменте данных. В тех моделях
+    памяти, в которых сегмент данных и кода совпадают эту директиву можно
+    применять и для выравнивания начала процедур.
+
+        Директива ?aligncode [value] делает выравнивание в сегменте кода на
+    адрес кратный значению value, по умолчанию на четный адрес. Значение байта
+    заполнения в этой директиве является число 0x90 - код инструкции NOP.
+    Значение байта заполнения для этой директивы изменить нельзя. Т.о. эту
+    директиву можно применять и внутри исполняемого кода. Например, если Вы
+    хотите получить быстрый код на 486 процессоре, то рекомендуется делать
+    выравнивание начала процедур и циклов на адрес кратный 16.
+Return to contents.
+
+
+
+    2.2.9 ?pragma
+
+
+        Директива #pragma это многофункциональнальная директива, которая в
+    свою очередь имеет свои директивы:
+
+      option
+        Директива option позволяет включить в Ваш код опции командной строки
+    компилятора. Некоторые опции не могут быть использованы в этой директиве;
+    другие должны помещаться в самом начале исходного текста. Пример:
+
+      #pragma option w32c
+
+        Эта директива объявляет компилятору, что надо создать консольный
+    32-битный файл под windows.
+
+      startup
+       Директивой startup можно указать функцию, которая будет выполнена перед
+    запуском процедуры main. Эта директива имеет такой формат:
+
+      #pragma startup procname
+
+        Количество раз, которое можно применять эту директиву в одной
+    программе не ограничено, но реально можно использовать лишь несколько
+    тысяч раз.
+
+      line
+        Директива line выводит на экран номер текущей строки и имя файла.
+    Дополнительно может выводиться содержимое строки находящееся после слова
+    line. Пример:
+
+      #pragma line information
+
+        Встретив эту директиву, компилятор выведет на экран номер строки и имя
+    файла. Также будет выведено сообщение справа от слова line, если оно
+    есть.
+
+      resource
+        Эта директива может принимать значения start и end. Эти два
+    значения выделяют начало и конец блока ресурсов, если вы используете его
+    непосредственно в исходном коде файла, а не в отдельном файле. Пример:
+
+    #pragma resource start
+
+    MyMenu MENU DISCARDABLE
+    BEGIN    POPUP "Files",HELP
+        BEGIN
+            MENUITEM "Open",                        ID_OPEN
+            MENUITEM "Save",                        ID_SAVE
+            MENUITEM SEPARATOR
+            MENUITEM "Exit",                        ID_EXIT
+        END
+        MENUITEM "Other",                           65535
+    END
+
+    #pragma resource end
+Return to contents.
+
+
+
+3. Константы.
+
+  3.1 Числовые константы.
+
+
+      Представление числовых констант в виде десятичных чисел (чисел с
+  основанием 10) и шестнадцатеричных чисел (основание счисления 16) полностью
+  аналогично языку C.
+
+      При двоичном представлении чисел (основание 2) число должно начинаться
+  с символов 0b, за которыми без пробела идет последовательность нулей и
+  единиц.
+
+      При восьмеричном представлении чисел (основание 8) число должно
+  начинаться с символов 0o, за которыми без пробела идет последовательность
+  цифр.
+
+      Вещественное число отличается от целого по наличию в нем точки.
+  Начинаться вещественное число должно либо цифрой от 0 до 9, либо знаком
+  минус. Необязательной частью вещественного числа является показатель
+  степени. Показатель степени отделяется от числа символом e или E.
+  Пробелы недопустимы.
+
+  Примеры:
+    0b11111111 // двоичное представление числа 255
+    0x00F // шестнадцатеричное представление числа 15
+    0o10 // восьмеричное представление числа 8
+    1.234567E-20 // вещественное число
+
+      C-- вместе с традиционным C-стилем шестнадцатеричных чисел понимает и
+  числа записанные в стиле ассемблера. Для тех, кто вдруг не знает, сообщаю,
+  что шестнадцатеричные числа в ассемблере имеют на конце символ h или H.
+  Если первый символ шестнадцатеричного числа больше 9, то перед ним
+  обязательно должен быть записан символ 0. Примеры:
+
+    1234h
+    0A000H
+
+      К числовым константам можно писать суффиксы L, U и F. Фактически
+  эти суффиксы в C-- не играют никакой роли, компилятор их просто
+  проглатывает. Пример:
+
+  #define DEF  1L
+  #define DEF2 2Lu
+  #define DEF3 3.0F
+
+      Эти суффиксы не зависят от регистра, т.е. их можно писать как
+  маленькими, так и большими буквами.
+Return to contents.
+
+
+
+  3.2 Символьные константы.
+
+
+      Одиночные символьные константы, как и в C, должны заключаться в
+  одиночные кавычки '.
+
+      Также как и в C, для обозначения специальных символов служит обратная
+  наклонная черта вправо \ с последующим за ней ключевым символом (или
+  несколькими символами). Поддерживаются следующие специальные символы:
+
+    \a  /* звуковой сигнал */
+    \b  /* забой */
+    \f  /* перевод  страницы */
+    \l  /* перевод строки */
+    \n  /* возврат каретки*/
+    \r  /* возврат каретки*/
+    \t  /* табуляция */
+    \x??  /* символ ASCII, соответствующий байтовому представлению,
+               состоящему из двух шестнадцатеричных цифр, расположенных
+               на месте знаков вопроса */
+     \???  /* символ ASCII, соответствующий байтовому представлению,
+               состоящему из трех десятичных цифр, расположенных
+               на месте знаков вопроса */
+
+      Любой другой символ после обратной наклонной черты вправо будет принят
+  как простой символ.
+
+      Символ "Одиночная кавычка" ' может быть введен при помощи конструкции
+  \'
+
+      Символ NULL может быть введен как ''
+
+      В C-- поддерживаются и многобуквенные символьные константы. Примеры
+  многобуквенных символьных констант:
+
+         'ab'
+         'the'
+         'this is large'
+
+      Никакого ограничения на число символов в символьной константе не
+  накладывается, но различаются только последние 4 символа. Это - максимум,
+  который может быть сохранен в 32-разрядной переменной. Например, константы
+  this is large и arge - одинаковы.
+
+      C-- обрабатывает все символьные константы как числовые значения ASCII
+  символов. Для многобуквенных символьных констант первый символ
+  соответствует старшим разрядам, таким образом, значение для ab будет
+  закодировано как a*256+b.
+Return to contents.
+
+
+
+  3.3 Строковые константы.
+
+
+      Строковые константы, как и в C, заключаются в двойные кавычки (").
+  Специальные символы внутри строк обозначаются так же, как и в символьных
+  константах. Все специальные символы имеют то же значение, что и в
+  символьных константах за исключением \n, который имеет значение новая
+  строка и заменяет собой пару символов возврат каретки и перевод
+  строки.
+
+      В настоящее время наибольшая длина строковой константы - 2048 символов,
+  включая символ-ограничитель 0, таким образом, максимум 2047 значащих
+  символов.
+Return to contents.
+
+
+
+  3.4 Постоянные выражения.
+
+
+      Постоянное выражение - одиночная числовая константа или несколько
+  числовых констант, связанных между собой операторами. Числовое значение
+  выражения вычисляется один раз во время компиляции и далее используется
+  только его постоянное значение.
+
+      Подобно всем выражениям в C--, постоянные выражения всегда вычисляются
+  слева направо, невзирая на правила арифметики! Это совершенно отлично от
+  других языков, и при написании выражений надо быть осторожным и помнить,
+  что 2+3*2=10 а не 8.
+
+      Некоторые примеры постоянных выражений:
+  45 & 1 + 3 // равняется 4
+  14 - 1 / 2 // равняется 6 (помните целочисленные значения)
+  1 * 2 * 3 / 2 + 4 // равняется 7
+      Примеры с применением вещественных чисел:
+  3.23*1.53+2.0E2 // равняется 204.9419
+Return to contents.
+
+
+
+4. Выражения.
+
+  4.1 Типы выражений.
+
+
+      Имеются три типа выражений в C--, не считая постоянных выражений. Это
+  выражения типа EAX/AX/AL, выражения типа неEAX/AX/AL и условные выражения.
+  Все C-- выражения вычисляются слева направо, независимо от старшинства
+  входящих в выражение математических операций.
+Return to contents.
+
+
+
+  4.2 Выражения типа EAX/AX/AL.
+
+
+      Этот тип выражений применяется в случае, когда его результат может быть
+  сохранен в переменной в памяти или в регистре EAX или AX или AL.
+
+      Если результат может быть сохранен в переменных типа byte или char,
+  используется нотация AL.
+
+      Если результат может быть сохранен в переменных типа word или int,
+  используется нотация AX.
+
+      Если результат может быть сохранен в переменных типа dword, long или
+  float, используется нотация EAX.
+Return to contents.
+
+
+
+  4.3 Выражения использующие получатель при вычислении выражения.
+
+
+      Если в правой части выражения используется переменная являющаяся
+  одновременно и приемником, то такие выражения дают различные результаты в
+  зависимости от того является приемник регистром или переменной памяти. Это
+  связано с тем, что при вычислении выражения в переменную памяти, вычисление
+  производится сначала в регистр EAX/AX/AL, и лишь после окончания вычисления
+  результат будет записан в приемник. Если же приемником является регистр, то
+  его значение будет меняться после каждой операции вычисления. Пример:
+
+  int var;
+    var = BX = 2;
+    var = 3 + var; // результатом будет 5
+    BX = 3 + BX;   // результатом будет 6
+Return to contents.
+
+
+
+  4.4 Не - EAX/AX/AL выражения.
+
+
+      Этот тип выражений применяется в случае, когда его результат должен
+  быть сохранен в любом другом регистре, отличном от аккумулятора EAX, AX
+  или AL. В процессе вычисления выражения этого типа меняется только
+  содержимое указанного регистра-получателя, все другие регистры будут
+  сохранены. Если регистром-получателем служит байтовый регистр, а при
+  вычислении используются величины размером в слово, одновременно с записью в
+  младший байт может быть разрушено содержимое старшего байта
+  регистра-получателя.
+
+      Это обстоятельство накладывает некоторые ограничения на операции и
+  операнды, допустимые в выражениях типа не EAX/AX/AL. Внутри выражений
+  байтового типа не допускается:
+
+      - делать вызовы МАКРОКОМАНД,
+      - делать вызовы РЕГИСТРОВЫХ процедур
+      - делать вызовы СТЕКОВЫХ процедур
+
+      Ранее в не-EAX/AX/AL выражениях было можно использовать лишь
+  операции: сложения, вычитания, XOR, OR, AND. Теперь для 16 и 32 битных
+  регистров почти все ограничения сняты. Но есть еще ограничения на регистры.
+  Например, если в выражении используется сдвиг на значение переменной, а
+  приемником являются регистры CX/ECX, то такое выражение компилятор не будет
+  компилировать:
+
+     CX = var * SI * 3 * var >> 3;  //вызовет сообщение об ошибке
+
+      Примечание:  для 8 битных не-AL выражений умножать можно только на
+  числа: 0, 1, 2, 4, 8, 16, 32, 64 и 128. Все эти ограничения связаны со
+  стремлением не разрушать другие регистры при использовании не-EAX/AX/AL
+  выражений.
+Return to contents.
+
+
+
+  4.5 Условные выражения.
+
+
+      Условные выражения - выражения, результатом вычисления которых является
+  логическое значение да или нет, используемое в операторе if и циклах do {}
+  while, while, for.
+
+      Имеются два типа условных выражений, простые и сложные.
+
+      Возможно логическое объединение условий.
+Return to contents.
+
+
+
+    4.5.1 Простые условные выражения.
+
+
+        Простые условные выражения - одиночная лексема или выражение, которое
+    примет значение да, если расчетное значение отлично от нуля, или значение
+    нет, если расчетное значение равно нулю.
+Return to contents.
+
+
+
+    4.5.2 Сложные условные выражения.
+
+
+    Сложные условные выражения имеют следующую форму:
+
+         (левая_часть оператор_отношения правая_часть)
+
+    Где:
+       левая_часть - любое выражение типа AL/AX/EAX или постоянное выражение.
+                     Тип выражения определяется по типу первой лексемы
+                     (регистра или переменной); значение типа по умолчанию -
+                     word для 16-битных программ и dword для 32-битных. Если
+                     желателен другой тип, перед выражением ставится
+                     соответствующее ключевое слово, определяющее его тип:
+                     byte, char, int, long, dword или float
+
+       оператор_отношения - любой из операторов отношения:
+                     ==, !=, <>, <, >, <=, или >=.
+
+       правая_часть - любой одиночный регистр, одиночная переменная или
+                     постоянное выражение.
+
+    Примеры правильных сложных условных выражений:
+
+         (X + y > z)
+         (int CX*DX < = 12*3)
+         (byte first*second+hold == cnumber)
+
+    Примеры недопустимых сложных условных выражений:
+
+         (x+y >= x-y) // правая часть не является одиночной лексемой или
+                         постоянным выражением.
+         (Z = y) // вместо == ошибочно поставлен =
+Return to contents.
+
+
+
+  4.6 Изменение типа выражения при присваивании.
+
+
+      Если после знака равенства написать тип отличный от типа вычисляемой
+  переменной, то все переменные участвующие в процессе вычисления, будут
+  преобразовываться к этому новому типу, и лишь конечный результат будет
+  преобразован к типу вычисляемой переменной. Пример:
+
+  int i, a;
+  long b;
+  char c;
+
+    i = a * b + c ;
+
+      Значения переменных a, b, и c в этом примере перед вычислением будут
+  преобразованы к типу int (типу переменной i). Но если записать это
+  выражение вот так:
+
+    i = long a * b + c ;
+
+      то  переменные  a,  b,  и  c  в  этом  примере  перед  вычислением будут
+  преобразованы к типу  long, а конечный  результат будет преобразован  к типу
+  переменной i - int.
+Return to contents.
+
+
+
+  4.7 Вычисление в регистры EAX/AX/AL со знаком.
+
+
+      По умолчанию все вычисления в регистры производятся как с без знаковыми
+  величинами.
+
+  Например:
+
+    int a,b,c;
+    AX = a * b / c ;
+
+  При этом компилятор генерировал без знаковые инструкции div и mul, так как
+  регистры считаются без знаковыми переменными. Если написать вот так:
+
+    AX = int a * b / c ;
+
+  то компилятор сгенерирует инструкции idiv и imul.
+
+       Обращаю ваше внимание, что для регистра AL можно использовать только
+  модификатор char, для AX соответственно только int, а для EAX - long. Для
+  остальных регистров подобное делать нельзя.
+Return to contents.
+
+
+
+5. Идентификаторы.
+
+  5.1 Формат идентификатора.
+
+
+      Идентификаторы в C-- должны начинаться или с символа подчеркивания _
+  или заглавных или строчных букв. Следующие символы могут быть любой
+  комбинацией символов подчеркивания, заглавных или строчных букв или чисел
+  (от 0 до 9). Общая длина идентификатора не может превышать 64 символа.
+  Символы с кодом больше 0x7A (код символа z) недопустимы.
+
+  Примеры допустимых идентификаторов:
+
+  _DOG
+  Loony12
+  HowdYBoys_AND_Girls
+  WOW___
+  X
+
+  Примеры недопустимых идентификаторов:
+
+  12bogus                                 /* не может начинаться с числа */
+  WowisthisalongidentifieryupitsureisnotOyoulengthismorethat64chars
+   /*длина идентификатора превышает 64 */
+  Y_es sir                                /* пробелы недопустимы */
+  The-end                                 /* дефисы недопустимы */
+Return to contents.
+
+
+
+  5.2 Зарезервированные идентификаторы.
+
+
+      Список зарезервированных в C-- идентификаторов, которые не могут
+  использоваться как общие идентификаторы, поскольку они уже были определены
+  или зарезервированы для других целей:
+
+  BREAK  CASE    CONTINUE  ELSE    EXTRACT  FALSE  FOR
+  FROM   GOTO    IF        LOOPNZ  RETURN   SWITCH TRUE
+  WHILE
+
+  CARRYFLAG    MINUSFLAG  NOTCARRYFLAG  NOTOVERFLOW
+  NOTZEROFLAG  OVERFLOW   PLUSFLAG      ZEROFLAG
+
+  __CODEPTR__ __COMPILER__ __DATAPTR__ __DATESTR__ __DATE__    __DAY__
+  __HOUR__    __LINE__     __MINUTE__  __MONTH__   __POSTPTR__ __SECOND__
+  __TIME__    __VER1__     __VER2__    __WEEKDAY__ __YEAR__
+
+  _export  asm     break   byte      case     cdecl   char       continue
+  default  do      dword   else      enum     extern  far        fastcall
+  float    for     goto    if        inline   int     interrupt  long
+  loop     loopnz  pascal  return    short    signed  sizeof     static
+  stdcall  struct  switch  union     unsigned void    while      word
+
+  ESCHAR  ESBYTE  ESINT  ESWORD  ESLONG  ESDWORD  ESFLOAT
+  CSCHAR  CSBYTE  CSINT  CSWORD  CSLONG  CSDWORD  CSFLOAT
+  SSCHAR  SSBYTE  SSINT  SSWORD  SSLONG  SSDWORD  SSFLOAT
+  DSCHAR  DSBYTE  DSINT  DSWORD  DSLONG  DSDWORD  DSFLOAT
+  FSCHAR  FSBYTE  FSINT  FSWORD  FSLONG  FSDWORD  FSFLOAT
+  GSCHAR  GSBYTE  GSINT  GSWORD  GSLONG  GSDWORD  GSFLOAT
+
+  AX   CX   DX   BX   SP   BP   SI   DI
+  EAX  ECX  EDX  EBX  ESP  EBP  ESI  EDI
+  AL   CL   DL   BL   AH   CH   DH   BH
+  ES   CS   SS   DS   FS   GS
+
+  ST(0)  ST(1)  ST(2)  ST(3)  ST(4)  ST(5)  ST(6)  ST(7)  ST
+  st(0)  st(1)  st(2)  st(3)  st(4)  st(5)  st(6)  st(7)  st
+
+      Этот список может быть получен из C-- транслятора в любое время,
+  запуском его с опцией /WORDS из командной строки.
+
+      Если Вы пользуетесь при компиляции опцией командной строки /ia, которая
+  позволяет использовать ассемблерные инструкции не заключая их в блоки asm и
+  без префикса $, то все имена ассемблерных инструкций становятся
+  зарезервированными словами. Причем имена ассемблерных инструкций компилятор
+  различает независимо от того, написаны они маленькими или большими буквами.
+
+     Список имен поддерживаемых компилятором ассемблерных инструкции можно
+  получить запустив компилятор с опцией /LAI.
+
+     Кроме этого в ассемблерных инструкциях становятся зарезервированными
+  следующие идентификаторы:
+
+  ax   cx   dx   bx   sp   bp   si   di
+  eax  ecx  edx  ebx  esp  ebp  esi  edi
+  al   cl   dl   bl   ah   ch   dh   bh
+  es   cs   ss   ds   fs   gs
+
+  DR0   DR1   DR2   DR3   DR4   DR5   DR6   DR7
+  CR0   CR1   CR2   CR3   CR4   CR5   CR6   CR7
+  TR0   TR1   TR2   TR3   TR4   TR5   TR6   TR7
+  MM0   MM1   MM2   MM3   MM4   MM5   MM6   MM7
+  XMM0  XMM1  XMM2  XMM3  XMM4  XMM5  XMM6  XMM7
+
+  dr0   dr1   dr2   dr3   dr4   dr5   dr6   dr7
+  cr0   cr1   cr2   cr3   cr4   cr5   cr6   cr7
+  tr0   tr1   tr2   tr3   tr4   tr5   tr6   tr7
+  mm0   mm1   mm2   mm3   mm4   mm5   mm6   mm7
+  xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7
+Return to contents.
+
+
+
+  5.3 Универсальные регистры для 16 и 32-битного режима.
+
+
+      При создании библиотечных процедур очень часто приходится писать
+  варианты процедуры для работы в 16-битном и 32-битном режимах, которые
+  отличаются друг от друга лишь использованием в них либо 16-битных либо
+  32-битных регистров соответственно. Но можно писать лишь одну процедуру,
+  используя в ней новый синтаксис регистров. Если компилятор встретит вот
+  такой синтаксис:
+
+    (E)AX=0;
+
+      то компилятор будет использовать при компиляции 16-битного кода регистр
+  AX, а при компиляции 32-битного кода регистр EAX.
+
+      Использование автоматических регистров позволит упростить библиотечные
+  файлы и сделать их более понятными.
+Return to contents.
+
+
+
+  5.4 Предопределенные идентификаторы.
+
+
+      Идентификаторы, определяемые компилятором в зависимости от режима
+  компиляции:
+
+  __TLS__     идет компиляция под windows (w32, w32c, dll).
+  __DLL__     идет компиляция dll.
+  __CONSOLE__ идет компиляция консольного приложения windows
+  __WIN32__   идет компиляция GUI-шного приложения
+  __FLAT__    компилируется 32-битный код.
+  __MSDOS__   компилируется 16-битный код.
+  __TINY__    используется модель памяти tiny в 16-битном режиме
+  __SMALL__   используется модель памяти small в 16-битном режиме
+  __DOS32__   компилируется 32-битный код под DOS (d32)
+  __COM__     компилируется com-файл
+  __SYS__     компилируется sys-файл
+  __ROM__     компилируется rom-файл
+  __OBJ__     компилируется obj-файл
+  __TEXE__    компилируется exe-файл модели tiny
+  __EXE__     компилируется exe-файл модели small
+  __MEOS__    компилируется исполняемый файл для MenuetOS
+  codesize    компиляция ведется с оптимизацией на размер кода
+  speed       компиляция ведется с оптимизацией на быстродействие кода
+  cpu         определяет тип процессора для которого ведется компиляция:
+  	    0 - 8086
+  	    1 - 80186
+  	    2 - 80286
+  	    3 - 80386
+  	    4 - 80486
+  	    5 - Pentium
+  	    6 - Pentium MMX
+  	    7 - Pentium II
+
+      Эти идентификаторы могут быть проверены директивами #ifdef или #ifndef.
+  Идентификатор cpu может быть использован лишь с операторами проверки
+  условий:
+
+  #ifdef cpu > 3  //если тип процессора больше 80386
+Return to contents.
+
+
+
+6. Переменные.
+
+  6.1 Типы переменных.
+
+
+      В C-- имеется семь типов переменных (именованных областей памяти), это:
+  byte, word, dword, char, int, long, float.
+
+      Следующая таблица  показывает размер  и диапазон  представляемых величин
+  каждого из типов переменной:
+
+   NAME   | SIZE  |        VALUE RANGE          |        VALUE RANGE
+   тип    |размер |   диапазон представления    |   диапазон представления
+          |в байт.|    в десятичной системе     | в шестнадцатеричной системе
+  ---------------------------------------------------------------------------
+  byte    |   1   |           0 to 255          |        0x00 to 0xFF
+  word    |   2   |           0 to 65535        |      0x0000 to 0xFFFF
+  dword   |   4   |           0 to 4294967295   |  0x00000000 to 0xFFFFFFFF
+  char    |   1   |        -128 to 127          |        0x80 to 0x7F
+  int     |   2   |      -32768 to 32767        |      0x8000 to 0x7FFF
+  long    |   4   | -2147483648 to 2147483647   |  0x80000000 to 0x7FFFFFFF
+  float   |   4   |    -3,37E38 to +3,37E38     |  0xFF7FFFFF to 0x7FFFFFFF
+
+      Примечание:  для работы с типами float, dword и long используются
+  32-разрядные целочисленные команды, следовательно, для их выполнения нужно
+  иметь процессор не хуже 80386, что сейчас не является большой проблемой.
+
+      Для совместимости со стандартом, принятом в языке C, введены
+  новые зарезервированные слова: short, signed, unsigned. Для типа int
+  в 32-битном режиме изменена разрядность. Вот таблица всех вариантов новых
+  типов данных:
+
+  ---------------------------------------------------------
+  |   полный тип     |допустимые сокращения|старые аналоги|
+  ---------------------------------------------------------
+  |signed char       |char                 |  char        |
+  |signed int        |signed, int          |  int/long    |
+  |signed short int  |short, signed short  |  int         |
+  |signed long int   |long, signed long    |  long        |
+  |unsigned char     |---                  |  byte        |
+  |unsigned int      |unsigned             |  word/dword  |
+  |unsigned short int|unsigned short       |  word        |
+  |unsigned long int |unsigned long        |  dword       |
+  ---------------------------------------------------------
+
+      Старые типы byte, word и dword поддерживаются по прежнему и имеют
+  функционально прежнее значение. Изменения коснулись лишь типа int. Он в
+  16-битном режиме, также как и тип unsigned int, имеет 16-битный размер, а
+  в 32-битном режиме эти оба типа имеют размер в 32-бита. На первый взгляд
+  такие свойства типа int вносят некоторую путаницу, но это дает большой
+  выигрыш при использовании этого типа в библиотечных файлах, которые могут
+  быть использованы при компиляции 16-битных и 32-битных программ.
+Return to contents.
+
+
+
+  6.2 Объявление переменных.
+
+
+      Синтаксис для объявления переменных следующий:
+
+  variable-type identifier;
+
+  где variable-type - char, byte, int, word, long, dword или float.
+
+      Одновременно могут быть объявлены несколько идентификаторов одного типа:
+
+  variable-type identifier1, identifier2, ... , identifierN;
+
+      Одномерные массивы могут быть объявлены следующим образом:
+
+  variable-type identifier[elements];
+
+  где elements -  постоянное выражение для  количества переменных этого  типа,
+  объединенных в массив.
+
+      Инициализированные массивы можно объявлять без указания числа
+  элементов. При этом будет создан массив по фактическому числу элементов.
+
+  variable-type identifier[] = { const1, const2 };
+
+      Переменные при объявлении могут быть проинициализированы следующим
+  образом:
+
+  variable-type identifier = value;
+
+      Некоторые примеры глобальных объявлений:
+  byte i,j;    /* объявляет две переменные типа byte с именами i и j */
+  word see[10] /* объявляет массив с именем see, состоящий из 10
+                  элементов типа word */
+  int h,x[27]  /* объявляет, переменную типа int с именем h,
+                  и массив с именем x, состоящий из 27 элементов типа int */
+  long size=0; /* объявлена переменная типа long с именем size и ей присвоено
+                  значение 0. */
+Return to contents.
+
+
+
+  6.3 Глобальные переменные.
+
+
+      Глобальные переменные - это переменные, область действия которых
+  распространяется на всю программу. В C-- использовать глобальные переменные
+  можно в процедурах, расположенных ниже места ее объявления. Т.е. если Вы
+  пишите процедуру, в которой используете переменную var, а саму переменную
+  объявляете ниже текста процедуры, то компилятор выдаст ошибку. Это связано
+  с тем, что компилятор может знать тип переменной только после их
+  объявления.  Но для таких переменных можно использовать взятие их адреса,
+  так как адрес переменной не зависит от его типа. Пример:
+
+  void Proc(){
+    gvar = 0; /* компилятор выдаст сообщение об ошибке, т.к. он еще не знает
+                 типа переменной gvar */
+    AX = #gvar; /* несмотря на то, что компилятор не знает и адреса этой
+                   переменной такое выражение будет откомпилировано */
+  }
+  int gvar;
+
+      Но все же ситуация не безнадежна и нам удастся добиться того, чего мы
+  задумали. В этом нам поможет альтернативный синтаксис обращения к
+  переменным:
+
+  void Proc(){
+    DSINT[#gvar] = 0; /* компилятор успешно откомпилирует это выражение т.к.
+                         ему теперь известен тип переменной gvar */
+  }
+  int gvar;
+
+      Память под глобальные переменные выделяется в сегменте данных. Если
+  переменная при объявлении инициализируется (т.е. ей присвоено какое-то
+  значение), то переменная будет включена в код компилируемого файла. Если
+  переменная не инициализируется, то место для переменной будет
+  зарезервировано сразу же за последним байтом скомпилированной программы.
+Return to contents.
+
+
+
+  6.4 Локальные переменные.
+
+
+      Локальные переменные - это переменные область действия которых
+  распространяется лишь в пределах одной процедуры. Объявлять локальные
+  переменные, в отличии от современных версий C, можно между именем процедуры
+  и первой открывающейся фигурной скобкой. Пример:
+
+  void PROC ()
+  int i;  //объявлена локальная переменная типа int с именем i
+  {
+      for ( i=0; i<10; i++ ) WRITE(1);
+  }
+
+      Память под локальные переменные отводится в сегменте стека.
+
+      К локальным переменным можно отнести и параметры стековых процедур. Под
+  них также отводится память в стеке.
+
+      Можно инициализировать локальные переменные при их объявлении. Но есть
+  некоторые ограничения. Нельзя инициализировать массивы и многомерные
+  структуры. Инициализировать можно одним значением, т.е нельзя при
+  инициализации локальных переменных пользоваться перечислением заключенным в
+  фигурные скобки и операторами FROM и EXTRACT.
+
+      Имена локальных переменных могут совпадать с именами глобальных
+  переменных или процедур, но тогда Вы не сможете обратиться к глобальной
+  переменной или вызвать одноименную процедуру.
+
+      Локальные переменные можно объявлять и в начале блока процедуры. Но
+  только до начала тела процедуры. Пример:
+
+  void proc(){
+  int locproc;  // объявление локальной процедуры
+    locproc=0;  // а теперь пошло тело процедуры
+  int locproc;  // а на это объявление переменной компилятор выдаст сообщение
+                // об ошибке, т.к. уже началось тело процедуры
+  }
+Return to contents.
+
+
+
+  6.5 Динамические переменные и структуры.
+
+
+      Наряду с уже известными Вам динамическими процедурами в C-- есть
+  возможность использовать динамически и переменные и структуры. Динамические
+  переменные и структуры обозначаются также как и динамические процедуры -
+  символом двоеточия перед началом их объявления. И также как и динамическая
+  процедура, динамическая переменная или структура будет вставлена в код,
+  лишь в том случае, если она будет использована в программе.
+
+      Динамические переменные и структуры найдут применение в библиотеках.
+  Использовать их непосредственно в программах нет смысла.
+
+      У динамических переменных, структур также как и у процедур, есть один
+  недостаток - Вы не сможете знать, в каком месте откомпилированного кода они
+  будут расположены, и в каком порядке. Но необходимость это знать бывает
+  очень редко.
+
+      Динамические инициализированные переменные и структуры в файле будут
+  расположены в его самом конце, после динамических процедур. Эту их
+  особенность можно использовать, если Вам будет необходимо, чтобы данные не
+  были разбросаны среди кода, а были сгруппированы в одном месте.
+Return to contents.
+
+
+
+  6.6 Присваивание одного значения нескольким переменным.
+
+
+      Если Вам необходимо присвоить нескольким переменным одинаковые значения:
+
+    var1=0;
+    var2=0;
+    var3=0;
+
+      то теперь это можно записать более коротко:
+
+    var1=var2=var3=0;
+
+      При использовании такой записи генерируется более компактный и более
+  быстрый код.
+Return to contents.
+
+
+
+  6.7 Переменные типа float.
+
+    6.7.1 Формат переменных типа float.
+
+
+        Для представления значений с плавающей точкой в язык C-- введен тип
+    float. Этому типу соответствует действительное число одинарной точности
+    FPU.
+
+        Формат представления данных с плавающей точкой включает три поля:
+    знака, мантиссы и порядка. Знак определяется старшим значащим разрядом.
+    Поле мантиссы содержит значащие биты числа, а поле порядка содержит
+    степень 2 и определяет масштабирующий множитель для мантиссы.
+
+    31 30.....23 22........0
+    |  |      |  |         |
+    |  |      |  -------------- - поле мантиссы
+    |  ------------------------ - поле порядка
+    --------------------------- - бит знака
+Return to contents.
+
+
+
+    6.7.2 Константы с плавающей точкой.
+
+
+        Компилятор отличает вещественное число от целого по наличию в нем
+    точки. Начинаться вещественное число должно либо цифрой от 0 до 9, либо
+    знаком минус. Необязательной частью вещественного числа является
+    показатель степени. Показатель степени отделяется от числа символом e или
+    E. Пробелы недопустимы. Вот примеры допустимого синтаксиса:
+
+     0.98
+     -15.75
+     3.14e2
+     1.234567E-20
+Return to contents.
+
+
+
+    6.7.3 Диапазон допустимых значений.
+
+
+        Вещественное число типа float может находиться в диапазоне от 3.37E38
+    до -3.37E38. Минимально близкое к нулю значение равняется 1.17E-38 и
+    -1.17E-38. Записывать вещественное число одинарной точности более чем 8
+    цифрами не имеет смысла. Показатель степени может принимать значения от
+    +38 до -38.
+Return to contents.
+
+
+
+    6.7.4 Математические операции.
+
+
+        Компилятор поддерживает 4 основных действия над переменными типа
+    float: сложение, вычитание, умножение и деление. Поддерживается также
+    инкремент (var++ - увеличение на 1), декремент (var-- - уменьшение на 1),
+    смена знака (-var) и обмен значениями (var1 >< var2). Остальные
+    математические операции будут реализованы либо уже реализованы во внешних
+    библиотеках. При вычислении значения переменной float можно использовать
+    и переменные других типов, они будут автоматически преобразованы в тип
+    float.
+
+        ВНИМАНИЕ! Составные математические  операции выполняются в том
+    порядке, в котором они записаны, невзирая на правила арифметики.
+Return to contents.
+
+
+
+    6.7.5 Преобразования типов.
+
+
+        При математических операциях конечным итогом которых является
+    переменная типа float, все операнды других типов перед вычислением будут
+    преобразованы в тип float. При присваивании переменной типа float значения
+    переменной другого типа оно также будет преобразовано в тип float.
+
+        Если при целочисленных вычислениях одним из операндов будет переменная
+    типа float, то из него будет выделена целая часть, которая и примет
+    участие в вычислениях. При присваивании целочисленной переменной значения
+    переменной типа float, из нее также будет выделена целая часть, которая и
+    будет присвоена целочисленной переменной.
+Return to contents.
+
+
+
+    6.7.6 Операции сравнения.
+
+
+        Если при операции сравнения левым операндом является переменная или
+    выражение типа float, а правым является целочисленное значение, то
+    целочисленное значение будет преобразовано в вещественный тип. Если же
+    левым операндом является целочисленное выражение или переменная, а правым
+    операндом значение типа float, то из правого операнда будет выделена целая
+    часть, которая и примет участие в сравнении.
+Return to contents.
+
+
+
+    6.7.7 Сравнение переменных типа float с 32-битным регистром.
+
+
+        В регистрах могут содержаться знаковые, без знаковые и вещественные
+    данные. По умолчанию считается, что в регистре находится без знаковое целое
+    число. При сравнении переменных типа float с 32-битным регистром можно
+    указывать тип данных содержащихся в регистре.  Для этой цели можно
+    использовать модификаторы: signed, unsigned, float. Примеры:
+
+    float f=1.0;
+
+    void PROC()
+    {
+      IF( f < signed ECX)	//в регистре ECX находится знаковое число
+      IF( unsigned EBX > f) //в регистре EBX находится без знаковое число
+      IF( f == float EAX )  //в EAX находится число формата float
+    }
+
+        ВНИМАНИЕ!  При операции сравнения с участием переменой типа float,
+    содержимое регистра AX будет разрушено.
+Return to contents.
+
+
+
+  6.8 Указатели.
+
+
+      В C-- сейчас указатели реализованы не в полном объеме. Поэтому многие
+  вещи, которые возможны в обычных языках C, здесь будут недоступны.
+
+      Пример применения указателей в C--:
+
+  char *string[4]={"string1", "string2", "string3", 0}; //массив указателей
+  char *str="string4";
+
+  main()
+  int i;
+  char *tstr;
+  {
+	FOR(i=0; string[i]!=0; i++){
+		WRITESTR(string[i]);
+		WRITELN();
+	}
+	FOR(tstr=str;byte *tstr!=0; tstr++){
+		WRITE(byte *tstr);
+	}
+  }
+
+      Указатели можно использовать при передаче параметров процедурам, а в
+  самих процедурах в качестве как локальных, так и параметрических
+  переменных. Указатели можно также использовать в структурах. Можно
+  использовать указатели на указатели. Введена поддержка указателей на
+  процедуры:
+
+  void (*proc)();  //объявление указателя на процедуру
+
+      По умолчанию указатели на процедуру являются указателями на процедуру в
+  стиле pascal, независимо от регистра, в котором написано имя процедуры и
+  режима компиляции. Если Вам необходимо, чтобы был использован другой тип
+  вызова, то его необходимо указать при объявлении указателя на процедуру.
+
+      При инициализации указателей компилятор не контролирует то, чем
+  инициализируется указатель. Т.е. Вы можете указателю на char присвоить
+  указатель на int или указателю на процедуру присвоить адрес переменной.
+  Это может вызвать ошибку в работе программы.
+Return to contents.
+
+
+
+7. Адресация.
+
+  7.1 Относительная адресация.
+
+
+      Изначально индексный доступ к элементам в массивах любого типа в
+  компиляторе осуществлялся побайтно, независимо от объявленного типа данных.
+  Индексы ограничены форматом поля RM процессора 8086, таким образом,
+  доступны только следующие форматы индексов (где индекс - значение
+  16-разрядной константы или постоянного выражения):
+
+        variable[index]
+        variable[index+BX+SI]
+        variable[index+BX+DI]
+        variable[index+BP+SI]
+        variable[index+BP+DI]
+        variable[index+SI]
+        variable[index+DI]
+        variable[index+BP]
+        variable[index+BX]
+
+      Начиная с версии 0.210, появилась возможность использовать в качестве
+  индекса переменных типа char byte int word long dword. При этом
+  доступ к элементам массива осуществляется в зависимости от объявленного типа
+  массива.
+
+      Также начиная с версии 0.210 появилась возможность использовать в
+  качестве индексных и базовых регистров при относительной адресации любые
+  32-битные регистры.
+
+      Если Вы для адресации к элементам массива будете использовать регистры и
+  числовые константы, из которых можно получить поле RM для инструкций 8086
+  процессора или комбинацию полей RM BASE и SIB для 80386 процессора, то
+  компилятор будет использовать эти регистры для генерации инструкции с этими
+  полями. В результате Вы получите относительную побайтную адресацию к
+  элементам массива.
+
+      Если же из этих регистров невозможно получить поля RM, BASE, SIB,
+  или для адресации будет использована переменная, то компилятор сначала
+  вычислит это выражение в регистр (E)SI или другой, подходящий регистр, а
+  затем умножит содержимое этого регистра на разрядность Вашего массива. Таким
+  образом, в этом случае вы будете иметь поэлементную адресацию в массиве.
+  Пример:
+
+    AX = var [ 5 ];
+    AX = var [ BX + 5 ];
+    AX = var [ BX + CX ];
+    AX = var [ i ];
+
+      Компилятор сгенерирует следующий код:
+  test.c-- 7: AX=var[5];
+  0100 A12501                   mov     ax,[125h]
+
+  test.c-- 8: AX=var[BX+5];
+  0103 8B872501                 mov     ax,[bx+125h]
+
+  test.c-- 9: AX=var[BX+CX];
+  0107 89DE                     mov     si,bx
+  0109 01CE                     add     si,cx
+  010B 01F6                     add     si,si
+  010D 8B842001                 mov     ax,[si+120h]
+
+  test.c-- 10: AX=var[i];
+  0111 8B362201                 mov     si,[122h]
+  0115 01F6                     add     si,si
+  0117 8B842001                 mov     ax,[si+120h]
+
+      Как Вы видите, первые два выражения были преобразованы в одну
+  ассемблерную инструкцию, и получилась побайтная адресация. В двух следующих
+  выражениях получить одну ассемблерную инструкцию не удалось и компилятор
+  применил для этих выражений поэлементную адресацию.
+
+      Такой двойственный подход реализован с целью сохранения совместимости
+  новых возможностей с предыдущими.
+
+      Несмотря на кажущуюся для неискушенного пользователя путаницу, этот
+  механизм легко понять и запомнить по следующему простому правилу: если Вы
+  используете в качестве индекса только цифровое значение или регистр BX, SI,
+  DI, BP или любой 32-битный регистр, то компилятор сгенерирует код с
+  побайтной адресацией. Если же в качестве индекса будет использована
+  переменная, то компилятор сгенерирует код с поэлементной адресацией. Если
+  же Вы хорошо знакомы с ассемблером, то Вам не составит большого труда
+  понять в каких случаях Вы получите побайтную, а в каких поэлементную
+  адресацию.
+
+      Иногда требуется иметь побайтный доступ к элементам массива используя в
+  качестве индекса переменную. Например
+
+    AX=var[i];
+
+      Для этого выражения будет сгенерирована поэлементная адресация, а нам
+  нужна побайтовая. Для этого можно написать так:
+
+    SI=i;
+    AX=var[SI];
+
+      Но можно это записать короче:
+
+    AX=DSWORD[#var+i];
+
+      В обоих этих случаях Вы получите побайтную адресацию к элементам массива
+  var. В первом варианте Вы сможете контролировать какой регистр будет
+  использован в качестве индекса, а во втором варианте компилятор будет сам
+  выбирать регистр для использования в качестве индекса.
+
+      Важно всегда помнить о двойственном подходе компилятора к вычислению
+  адреса в массиве. Еще раз кратко:  если Вы в массиве адресуетесь используя
+  числовую константу или регистры BX,DI,SI,BP компилятор использует эти
+  значения без изменения.  Во всех других случаях будет коррекция значения в
+  зависимости от типа массива.
+Return to contents.
+
+
+
+  7.2 Абсолютная адресация.
+
+
+      Абсолютная адресация также возможна.  Действуют те же самые ограничения
+  на индексы, что и при относительной адресации.
+
+      Вычисленный индекс будет абсолютен в сегменте, регистр которого указан.
+  Можно указывать любой из регистров DS, CS, SS и ES. На процессорах 80386 и
+  более новых можно указывать также регистры FS и GS.
+
+      Синтаксис - точно такой же, как и в относительной адресации, за
+  исключением того, что указывается не переменная, а сегмент и тип данных.
+  Могут применяться следующие указатели:
+
+             // адресация в сегменте данных
+         DSBYTE  [смещение] // адресует байт в сегменте DS
+         DSWORD  [смещение] // адресует слово в сегменте DS
+         DSCHAR  [смещение] // адресует char в сегменте DS
+         DSINT   [смещение] // адресует int в сегменте DS
+         DSDWORD [смещение] // адресует dword в сегменте DS
+         DSLONG  [смещение] // адресует long в сегменте DS
+         DSFLOAT [смещение] // адресует float в сегменте DS
+
+             // адресация в сегменте кода
+         CSBYTE  [смещение] // адресует байт в сегменте CS
+         CSWORD  [смещение] // адресует слово в сегменте CS
+         CSCHAR  [смещение] // адресует char в сегменте CS
+         CSINT   [смещение] // адресует int в сегменте CS
+         CSDWORD [смещение] // адресует dword в сегменте CS
+         CSLONG  [смещение] // адресует long в сегменте CS
+         CSFLOAT [смещение] // адресует float в сегменте CS
+
+             // адресация в сегменте стека
+         SSBYTE  [смещение] // адресует байт в сегменте SS
+         SSWORD  [смещение] // адресует слово в сегменте SS
+         SSCHAR  [смещение] // адресует char в сегменте SS
+         SSINT   [смещение] // адресует int в сегменте SS
+         SSDWORD [смещение] // адресует dword в сегменте SS
+         SSLONG  [смещение] // адресует long в сегменте SS
+         SSFLOAT [смещение] // адресует float в сегменте SS
+
+             // адресация в дополнительном сегменте данных
+         ESBYTE  [смещение] // адресует байт в сегменте ES
+         ESWORD  [смещение] // адресует слово в сегменте ES
+         ESCHAR  [смещение] // адресует char в сегменте ES
+         ESINT   [смещение] // адресует int в сегменте ES
+         ESDWORD [смещение] // адресует dword в сегменте ES
+         ESLONG  [смещение] // адресует long в сегменте ES
+         ESFLOAT [смещение] // адресует float в сегменте ES
+
+             // адресация в дополнительном сегменте 2 (80386) +
+         FSBYTE  [смещение] // адресует байт в сегменте FS
+         FSWORD  [смещение] // адресует слово в сегменте FS
+         FSCHAR  [смещение] // адресует char в сегменте FS
+         FSINT   [смещение] // адресует int в сегменте FS
+         FSDWORD [смещение] // адресует dword в сегменте FS
+         FSLONG  [смещение] // адресует long в сегменте FS
+         FSFLOAT [смещение] // адресует float в сегменте FS
+
+             // адресация в дополнительном сегменте 3 (80386) +
+         GSBYTE  [смещение] // адресуют байт в сегменте GS
+         GSWORD  [смещение] // адресуют слово в сегменте GS
+         GSCHAR  [смещение] // адресуют char в сегменте GS
+         GSINT   [смещение] // адресуют int в сегменте GS
+         GSDWORD [смещение] // адресуют dword в сегменте GS
+         GSLONG  [смещение] // адресуют long в сегменте GS
+         GSFLOAT [смещение] // адресует float в сегменте GS
+
+  Примеры:
+     Загрузить в AL байт из ячейки с шестнадцатеричным адресом 0000:0417
+                 ES = 0x0000;
+                 AL = ESBYTE [0x417];
+
+     Переместить слово из ячейки с шестнадцатеричным адресом 2233:4455
+     в ячейку с шестнадцатеричным адресом A000:0002
+                 $PUSH DS
+                 DS = 0x2233;
+                 ES = 0xA000;
+                 ESWORD [0x0002] = DSWORD [0x4455];
+                 $POP DS
+
+     Сохранить вычисленное значение выражения X + 2, имеющее
+     тип int в ячейке с шестнадцатеричным адресом FFFF:1234
+                 ES = 0xFFFF;
+                 ESINT [0x1234] = X + 2;
+
+     Сохранить BX в сегменте стека по смещению 42:
+                 SSWORD [42] = BX;
+Return to contents.
+
+
+
+8. Работа с блоками данных.
+
+  8.1 Структуры.
+
+    8.1.1 Что такое структуры.
+
+
+        Структура позволяет объединить в одном объекте совокупность значений,
+    которые могут иметь различные типы.
+Return to contents.
+
+
+
+    8.1.2 Синтаксис.
+
+
+    struct [<тег>] { <список-объявлений-элементов> }
+      <описатель>[,<описатель>...];
+    struct <тег> <описатель> [,<описатель>];
+
+        Объявление структуры начинается с ключевого слова struct и имеет две
+    формы записи.
+
+        В первой форме типы и имена элементов структуры специфицируются в
+    списке-объявлений-элементов. Необязательный в данном случае тег - это
+    идентификатор, который именует структурный тип, определенный данным
+    списком объявлений элементов. описатель специфицирует либо переменную
+    структурного типа, либо массив структур данного типа.
+
+        Вторая синтаксическая форма объявления использует тег структуры для
+    ссылки на структурный тип, определенный где-то в другом месте программы.
+
+        Список объявлений элементов представляет собой последовательность из
+    одной или более объявлений переменных. Каждая переменная, объявленная в
+    этом списке, называется элементом структуры.
+
+        Элементы структуры запоминаются в памяти последовательно в том
+    порядке, в котором они объявляются. Выравнивание элементов внутри
+    структуры по умолчанию не производится. Но существует опция, включение
+    которой в командную строку позволяет иметь выравнивание и внутри
+    структуры. Сама структура выравнивается на четный адрес если включено
+    выравнивание.
+
+      Примеры объявлений структур:
+
+    struct test
+    {
+      int a;
+      char b[8];
+      long c;
+    } rr, ff[4];
+
+        В этом примере объявлены структура с именем rr и массив из 4 структур
+    с именем ff. Всему набору переменных присвоено название (тег) test. Этот
+    тег можно использовать для объявления других структур. Например:
+
+   struct test dd;
+
+        Здесь объявлена структура с именем dd, имеющая набор элементов
+    описанных в теге test.
+
+        При объявлении структур с ранее объявленным тегом ключевое слово
+   struct можно не писать. Т.е можно написать вот так:
+
+      test dd;
+Return to contents.
+
+
+
+    8.1.3 Инициализация структур при объявлении.
+
+
+        После объявления структуры ее элементы могут принимать произвольные
+    значения. Что бы этого не было надо структуры проинициализировать.
+    Инициализировать структуры при их объявлении можно только глобальные. C--
+    поддерживает несколько способов инициализации структур при их объявлении:
+
+      1. Одним значением:
+
+       struct test dd=2;
+
+    В этом примере всем элементам структуры dd присваивается значение 2.
+
+      2. Массивом значений:
+
+       struct test dd={1,2,,6};
+
+    В этом примере первому элементу структуры dd присваивается значение 1,
+    второму - 2, четвертому - 6. Пропущенным и не доинициализированным
+    значениям будет присвоено 0 значение.
+
+      3. Командой FROM:
+
+       struct test dd=FROM "file.dat";
+
+    В этом примере на место где расположена структура dd при компиляции будет
+    загружено содержимое файла . Если размер файла больше чем размер
+    структуры, то лишние байты будут загружены в код программы, но они не
+    будут востребованы. Если размер файла меньше чем размер структуры, то
+    недостающие байты структуры будут заполнены нулями.
+
+      4. Командой EXTRACT:
+
+       struct test dd=EXTRACT "file.dat", 24, 10;
+
+    В этом примере на место где расположена структура dd при компиляции будет
+    загружен фрагмент из файла file.dat длиной 10 байт со смещения 24.
+    Недостающие байты будут заполнены нулями.
+Return to contents.
+
+
+
+    8.1.4 Инициализация структуры при выполнении программы.
+
+
+        При выполнении программы, кроме присвоения каждому элементу структуры
+    значения, можно проинициализировать всю структуру присвоением ей числа или
+    переменной. Примеры:
+
+    void proc()
+    struct test aa[5],rr;
+    int i;
+    {
+      aa[0]=0x12345678;
+      aa[i]=int 0x12345678;
+      aa=long 0x12345678;
+      rr=i;
+
+    В первом примере память, занимаемая первой структурой массива из 5
+    структур, будет заполнена байтом 0x78 (по умолчанию).
+
+    Во втором примере память, занимаемая (i+1)-вой структурой массива из 5
+    структур, будет заполнена словом 0x5678.
+
+    В третьем примере память, занимаемая всем массивом из 5 структур, будет
+    заполнена длинным словом 0x12345678.
+
+    В четвертом примере память, занимаемая структурой rr, будет заполнена
+    содержимым переменной i.
+
+        Можно также копировать содержимое одной структуры в другую. Например:
+
+      rr=aa[2];
+
+    Будет скопировано содержимое третьей структуры массива структур aa в
+    структуру rr.
+Return to contents.
+
+
+
+    8.1.5 Операции с элементами структур.
+
+
+        С элементами структур можно выполнять все те операции, которые
+    доступны для переменных соответствующего типа. Например:  Объявлена
+    структура:
+
+    struct test
+    {
+      int a;
+      char b[8];
+      long c;
+    } rr[3];
+    Пример допустимого синтаксиса:
+        rr.a = rr.b[i] * rr[1].c + i ;
+
+    Примечание:
+        При операциях с элементами массива структур и с индексированными
+    элементами, в которых в качестве индекса или номера структуры используется
+    переменная, компилятор может использовать регистры SI и DI, а в некоторых
+    ситуациях (например:  rr[i].b[j] >< rr[i+1].b[j+2] ) будет задействован и
+    регистр DX.
+
+        Для отдельных элементов структуры, можно получать их адрес, размер
+    и смещение в теге структуры. Вот пример:
+
+    struct AA       //объявление тега структуры
+    {
+      word a[3];    // первый элемент структуры
+      char b;       // второй элемент структуры
+      long c;       // третий элемент структуры
+    };
+
+    struct BB	//тег второй структуры
+    {
+      word aa;	// первый элемент
+      AA bb;	// второй элемент - вложенная структура
+    }ss;		// объявляем структуру с тегом BB
+
+    void proc()
+    {
+      AX=#ss.bb.b; // получить адрес элемента b структуры bb в структуре ss
+      AX=#BB.bb.b; // получить смещение этого же элемента в теге BB
+      AX=sizeof(ss.bb);	// получить размер элемента bb в структуре ss
+      AX=sizeof(BB.bb);	// получить размер элемента bb в теге BB
+    }
+Return to contents.
+
+
+
+    8.1.6 Вложенные структуры.
+
+
+        При объявлении тегов структур можно использовать теги других,
+    объявленных ранее структур. Пример вложенных структур:
+
+    struct RGB
+    {
+      byte Red;
+      byte Green;
+      byte Blue;
+      byte Reserved;
+    };
+
+    struct BMPINFO
+    {
+      struct BMPHEADER header; //описание этой структуры пропущено
+      struct RGB color[256];
+    }info;
+
+        Предположим Вам нужно получить содержимое переменной Red десятого
+    элемента color. Это можно будет записать так:
+
+      AL=info.color[10].Red;
+
+        Но существует одно ограничение использования вложенных структур в C--.
+    Это невозможность использования переменной в качестве индекса более одного
+    раза при обращении к многоэкземплярным структурам. Поясним это на примере:
+
+    struct ABC
+    {
+      int a;
+      int b;
+      int c;
+    };
+
+    struct
+    {
+      struct ABC first[4];  //4 экземпляра структуры ABC
+      int d;
+    }second[4];
+
+    int i,j;
+
+    void proc()
+    {
+      AX=second[i].first[j].a; //такая запись вызовет сообщение об ошибка, так
+                               //как переменная использовалась в двух местах
+      AX=second[2].first[j].a; //а этот синтаксис допустим.
+      AX=second[i].first[3].a;
+    }
+Return to contents.
+
+
+
+    8.1.7 Отображение тега структуры на блок памяти.
+
+
+        Отображение тега структуры на блок памяти является альтернативой
+    указателям на структуры.
+
+        Альтернативный способ использования указателей на структуры позволит
+    Вам самим выбрать регистр, в котором будет хранится адрес структуры и
+    самим следить за его сохранностью и по мере необходимости восстанавливать
+    его содержимое.
+
+        Объяснить, как использовать отображение тега структуры на память,
+    наверное, будет проще на примере:
+
+    struct AA       //объявление тега структуры
+    {
+      word a[3];    // первый элемент структуры
+      char b;       // второй элемент структуры
+      long c;       // третий элемент структуры
+    };
+
+    byte buf[256];  //блок памяти, на который будет отображен тег структуры
+
+    void proc1()
+    {
+     ...
+     proc2 ( #buf );  // вызов процедуры с передачей ей в качестве параметра
+                      // адреса блока памяти
+     ...
+    }
+
+    long proc2 (unsigned int pointer_to_mem)
+    {
+    int i;
+      BX=pointer_to_mem;  // в BX загрузим адрес блока памяти
+      FOR(i=0; i<3; i++){ // в массив элемента a записать -1
+        BX.AA.a[i]=-1;
+      }
+      BX.AA.b=0;
+      ES:BX.AA.c=EAX;
+      return BX.AA.c;  // вернуть содержимое элемента c
+    }
+
+        В 16-битном режиме для хранения адреса структуры можно использовать
+    регистры: BX,DI,SI,BP. Но лучше для этого использовать регистр BX.
+    Регистры DI и SI может использовать компилятор при вычислении адреса
+    многоэлементных объектов. Регистр BP компилятор использует для работы с
+    локальными и параметрическими переменными. В 32-битном режиме можно
+    использовать любой кроме ESP и EBP регистр, а регистры EDI и ESI надо
+    использовать осторожно.
+Return to contents.
+
+
+
+    8.1.8 Битовые поля структур.
+
+
+        Битовые поля структур используются для экономии памяти, поскольку
+    позволяют плотно упаковать значения, и для организации удобного доступа к
+    регистрам внешних устройств, в которых различные биты могут иметь
+    самостоятельное функциональное назначение.
+
+        Объявление битового поля имеет следующий синтаксис:
+
+    <тип> [<идентификатор>]:<константа>;
+
+    или на примере:
+
+    int var:5;  //объявление битового поля размером 5 бит с именем var
+
+        Битовое поле состоит из некоторого числа битов, которое задается
+    числовым выражением константа. Его значение должно быть целым
+    положительным числом и его значение не должно превышать числа разрядов,
+    соответствующие типу определяемого битового поля. В C-- битовые поля
+    могут содержать только без знаковые значения. Нельзя использовать массивы
+    битовых полей, указатели на битовые поля.
+
+        идентификатор именует битовое поле. Его наличие необязательно.
+    Неименованное битовое поле означает пропуск соответствующего числа битов
+    перед размещением следующего элемента структуры. Неименованное битовое
+    поле, для которого указан нулевой размер, имеет специальное назначение:
+    оно гарантирует, что память для следующего битового поля будет начинаться
+    на границе того типа, который задан для неименованного битового поля.
+    Т.е.  будет произведено выравнивание битового поля на 8/16/32 бита.
+
+        В C-- все битовые поля упаковываются одно за другим независимо от
+    границ типа идентификаторов. Если последующее поле не является битовым
+    полем, то оставшиеся до границы байта биты не будут использованы.
+    Максимальный размер битового поля равен 32 бита для типа dword/long, 16
+    бит для типа word/int и 8 бит для типа byte/char. Битовые поля можно
+    объединять, т.е. использовать их в операторе union. sizeof
+    примененный к битовому полю вернет размер этого поля в битах. При
+    использовании битового поля, его содержимое будет расширятся в регистр
+    как без знаковое целое число.
+Return to contents.
+
+
+
+  8.2 Объединения.
+
+
+      Объединения позволяют в разные моменты времени хранить в одном объекте
+  значения различного типа.
+
+      Память, которая выделяется под объединение, определяется размером
+  наиболее длинного из элементов объединения. Все элементы объединения
+  размещаются в одной и той же области памяти с одного и того же адреса.
+  Значение текущего элемента объединения теряется, когда другому элементу
+  объединения присваивается значение.
+
+      В C-- реализованы так называемые анонимные объединения. Т.е.
+  объединениям не присваивается имя, а обращение к элементам объединения
+  происходит как к обычной переменной. Пример:
+
+  union
+  {
+    dword regEAX;
+    word  regAX;
+    byte  regAL;
+  };  // объявили, что 3 переменные расположены по одному и тому же
+      // физическому адресу
+
+  void test()
+  {
+  	regEAX = 0x2C;
+  	BL = regAL;	//в регистре BL окажется значение 0x2C
+  }
+
+      Объединять можно переменные различных типов, массивы, строковые
+  переменные и структуры. Объединения могут быть глобальными и локальными, а
+  также располагаться внутри структур (пока в объединениях внутри структур
+  нельзя использовать структуры). Глобальные объединения могут быть
+  инициализированными и неинициализированными. Чтобы получить
+  инициализированное объединение достаточно проинициализировать лишь первый
+  элемент объединения. Если же первый элемент объединения не инициализирован,
+  а следующие элементы инициализированы, то это вызовет сообщение компилятора
+  об ошибке.
+Return to contents.
+
+
+
+  8.3 Команды 'FROM' и 'EXTRACT'.
+
+
+      В C-- есть очень оригинальные команды, которых нет в других языках. Это
+  FROM и EXTRACT.
+
+      Команда FROM имеет синтаксис:
+
+  <тип_переменной> <имя_переменной> = FROM <имя_файла>;
+
+      Встретив эту команду при компиляции, компилятор загрузит в выходной
+  файл содержимое файла имя_файла, а имя_переменной будет идентификатором
+  начала загруженного кода. Вот пример использования этой команды из файла
+  tinydraw.c--:
+
+  byte palette[PALSIZE] = FROM "TINYDRAW.PAL";  // buffer for palette
+
+     Команда EXTRACT имеет синтаксис:
+
+  <тип_переменной> <имя_переменной> = EXTRACT <имя_файла>, <начало>, <длина>;
+
+      Встретив эту команду при компиляции, компилятор загрузит в выходной
+  файл из файла имя_файла число байт равное длина со смещения начало, а
+  имя_переменной будет идентификатором начала загруженного кода. Вот пример
+  использования этой команды:
+
+  byte LIT128 = EXTRACT "8X16.FNT", 16*128, 16;
+  byte LIT130 = EXTRACT "8X16.FNT", 16*130, 16;
+Return to contents.
+
+
+
+9. Операторы.
+
+  9.1 Условные инструкции.
+
+
+      Условные инструкции, при помощи которых осуществляется ветвление, такие
+  же как в C.
+
+      C-- имеет две инструкции ветвления. if и IF.
+
+      if делает близкий условный переход, а IF делает короткий
+  (8-разрядный) условный переход. IF выполняется быстрее и может экономить
+  до 3 байт в размере кода, но может осуществлять переходы только в пределах
+  127 байтов кода.
+
+      Условные инструкции, как и в C, могут сопровождаться, как одиночной
+  командой, так и блоком из нескольких команд, заключенных в фигурные скобки
+  { и }. Условные инструкции имеют те же ограничения, что и условные
+  выражения.
+
+      Если за инструкцией IF следует больше чем 127 байтов кода, транслятор
+  выдаст следующее сообщение об ошибке:
+
+          IF jump distance too far, use if.
+
+  Это можно просто исправить, заменив в этом месте инструкцию IF на if.
+
+      Команды else и ELSE используются точно так же, как в языке C.
+  Отличие их в том, что ELSE имеет ограничение адреса перехода 127 байт,
+  такое же как IF. else генерирует код на 1 байт длиннее, чем ELSE.
+
+      Команды IF и else, а также if и ELSE могут свободно смешиваться
+  как в следующем примере:
+
+          if( x == 2 )
+              WRITESTR("Two");
+          ELSE{ WRITESTR("not two.");
+                printmorestuff();
+              }
+
+      Если за инструкцией ELSE следует больше чем 127 байтов кода,
+  транслятор выдаст следующее сообщение об ошибке:
+
+          ELSE jump distance too far, use else.
+
+      Это можно просто исправить, заменив в этом месте инструкцию ELSE на
+  else.
+Return to contents.
+
+
+
+  9.2 Циклы do{} while.
+
+
+      В таком цикле блок кода, составляющий тело цикла, будет повторяться,
+  пока условное выражение имеет значение истинно.
+
+      Истинность условного выражения проверяется после выполнения тела  цикла,
+  поэтому блок кода будет выполнен, по крайней мере, один раз.
+
+   Пример do {} while цикла, в котором тело будет исполнено пять раз:
+
+           count = 0;
+           do {
+              count++;
+              WRITEWORD(count);
+              WRITELN();
+              } while (count < 5);
+
+  Условное выражение в do {} while инструкции должно соответствовать тем же
+  правилам, что и в инструкциях IF и if.
+Return to contents.
+
+
+
+  9.3 Циклы loop, LOOPNZ, loopnz.
+
+
+      Циклы loop повторяют блок кода, пока определенная переменная или
+  регистр, выполняющие роль счетчика цикла, содержат значение, отличное от
+  нуля. В конце выполнения блока кода, составляющего тело цикла, указанная
+  переменная или регистр - уменьшается на 1, а затем проверяется на равенство
+  нулю. Если переменная (или регистр) не равна нулю, тело цикла будет
+  выполнено снова, и процесс повторится.
+
+      Пример использования цикла loop в котором в качестве счетчика цикла
+  использована переменная:
+
+          count = 5;
+          loop( count )
+              {WRITEWORD(count);
+              WRITELN();
+              }
+
+      Наибольший эффект дает использование регистра CX для циклов с небольшим
+  телом, поскольку в этом случае компилятором генерируется цикл с применением
+  машинной команды LOOP.
+
+      Если перед стартом счетчик циклов содержит нулевое значение, команды
+  тела цикла будут выполнены максимальное число раз для диапазона переменной
+  (256 раз для 8-битного счетчика (переменной типа byte или char), 65536 для
+  16-битного счетчика (переменной типа word или int), и 4294967296 для
+  32-битного счетчика (переменной типа dword или long).
+
+   В следующем примере цикл будет выполнен 256 раз:
+
+           BH = 0;
+           loop (BH)
+              {
+              }
+
+      Если в команде не указано никакого счетчика цикла, цикл будет
+  продолжаться бесконечно.
+
+      Следующий пример будет непрерывно выводить символ звездочки (*) на
+  экран:
+
+          loop()
+              WRITE('*');
+
+      Программист, если хочет, может использовать или изменять значение
+  переменной счетчика цикла внутри цикла.
+
+      Например, следующий цикл выполнится только 3 раза:
+
+           CX = 1000;
+           loop( CX )
+              {
+              IF( CX > 3 )
+                  CX = 3;
+              }
+
+      Цикл можно также прервать оператором разрыва BREAK или break. Вот
+  тот же пример с использованием BREAK:
+
+           CX = 1000;
+           loop( CX )
+              {
+              IF( CX > 3 )
+                  BREAK;
+              }
+
+      Циклы LOOPNZ/loopnz отличаются от цикла loop, тем, что перед входом
+  в цикл проверяется равенство нулю аргумента цикла. Если аргумент равен
+  нулю, то тело цикла ни разу не выполнится (в цикле loop в этом случае
+  тело цикла выполнится максимальное число раз). Цикл LOOPNZ получается
+  максимально эффективным при оптимизации на размер кода, если в качестве
+  параметра-счетчика используется регистр CX/ECX. При этом компилятор
+  использует ассемблерные инструкции JCXZ/JECXZ и LOOP.
+Return to contents.
+
+
+
+  9.4 Цикл while, WHILE.
+
+
+       Синтаксис:
+    while(<выражение>)
+         <оператор>
+
+      Цикл выполняется до тех пор, пока значение выражения не станет
+  ложным. Вначале вычисляется выражение. Если выражение изначально ложно,
+  то тело оператора while вообще не выполняется и управление сразу
+  передается на следующий оператор программы.
+
+      Цикл WHILE аналогичен циклу while, но при этом генерируется код на
+  3 байта короче. Размер сгенерированного кода в цикле WHILE должен быть
+  меньше 127 байт.
+
+    Примеры:
+  	while ( i < 20 ){
+  		WRITEWORD(i);
+  		i++;
+  	}
+
+  	WHILE (i < 20 ) @WRITEWORD(i);	//цикл либо будет бесконечным либо не
+                                          //выполнится ни разу
+Return to contents.
+
+
+
+  9.5 Цикл for, FOR.
+
+
+       Синтаксис:
+    for ([<начальное выражение>]; [<условие>]; [<приращение>])
+      <оператор>
+
+      Цикл for выполняется до тех пор, пока значение условия не станет
+  ложным. Если условие изначально ложно, то тело оператора for вообще не
+  выполняется и управление сразу передается на следующий оператор программы.
+  Начальное выражение и приращение обычно используются для инициализации
+  и модификации параметров цикла.
+
+      Первым шагом при выполнении for является вычисление начального
+  выражения, если оно имеется. Затем вычисляется условие и производится
+  его оценка следующим образом:
+
+      1) Если условие истинно, то выполняется тело оператора. Затем
+  вычисляется приращение (если оно есть), и процесс повторяется.
+
+      2) Если условие опущено, то его значение принимается за истину. В
+  этом случае цикл for представляет бесконечный цикл, который может
+  завершиться только при выполнении в его теле операторов break, goto,
+  return.
+
+      3) Если условие ложно, то выполнение цикла for заканчивается и
+  управление передается следующему оператору.
+
+      Цикл FOR аналогичен циклу for, но при этом генерируется код на 3
+  байта короче. Размер сгенерированного кода в цикле FOR должен быть меньше
+  127 байт.
+
+    Примеры:
+  	for(i=0;i<5;i++){
+  		WRITESTR("СТРОКА ");
+  		WRITEWORD(i);
+  		WRITELN();
+  	}
+
+      Число начальных выражений и число приращений не ограничено. Каждый
+  оператор в начальных выражениях и приращениях должен разделяться
+  запятой. Пример:
+
+        for ( a=1, b=2 ; a<5 ; a++, b+=a ) {...
+
+      Также есть возможность логического объединения условий. Объединять
+  можно до 32 условий. Каждое объединяемое условие должно быть заключено в
+  скобки. Пример:
+
+        for ( a=0 ; (a>=0) && (a<10) ; a++ ){...
+Return to contents.
+
+
+
+  9.6 Оператор переключатель switch.
+
+
+      Синтаксис:
+    switch(<выражение>){
+      case <константа>:
+        <оператор>
+  	...
+      case <константа>:
+        <оператор>
+  	...
+      ...
+      default:
+        <оператор>
+    }
+      Оператор переключатель switch предназначен для выбора одного из
+  нескольких альтернативных путей выполнения программы. Выполнение начинается
+  с вычисления значения выражения. После этого управление передается одному
+  из операторов тела переключателя. В теле переключателя содержатся
+  конструкции: case константа:, которые синтаксически представляют собой
+  метки операторов. Оператор, получающий управление, - это тот оператор,
+  значение константы которого совпадают со значением выражения
+  переключателя. Значение константы должно быть уникальным.
+
+      Выполнение тела оператора-переключателя switch начинается с выбранного
+  таким образом оператора, и продолжается до конца тела или до тех пор, пока
+  какой-либо оператор не передаст управление за пределы тела.
+
+    Оператор, следующий за ключевым словом default, выполняется, если ни
+  одна из констант не равна значению выражения. Если default опущено, то
+  ни один оператор в теле переключателя не выполняется, и управление
+  передается на оператор, следующий за switch.
+
+      Для выхода из тела переключателя обычно используется оператор разрыва
+  break (BREAK).
+
+    Пример:
+    switch (i){
+      case 'A':
+        WRITE(i);
+        i++;
+        BREAK;
+      case 32:
+        WRITE('_');
+        i++;
+        BREAK;
+      default:
+        WRITE('i');
+    }
+
+      Оператор switch сейчас в компиляторе может реализовываться трем
+  способами: двухтабличным, табличным и методом последовательных проверок.
+
+      Табличный метод является самым быстрым, а при большом числе операторов
+  case и при незначительной разнице между максимальным и минимальным
+  значениями case он еще может быть и более компактным. Но у него есть и
+  недостатки: в 16-битном режиме компилятор всегда использует регистр BX, а в
+  32-битном режиме, если операндом switch является регистр, то его значение
+  будет разрушено.
+
+      В методе последовательных проверок блок сравнений находится в начале
+  тела оператора switch, это позволяет избавиться от 1-2 лишних jmp. Но
+  компилятор не может определить, какой тип перехода использовать при
+  проверке значений case. Это будет Вашей заботой. Если размер кода от
+  начала тела оператора switch до места расположения оператора case
+  меньше 128 байт, можно использовать короткий переход. В этом случае Вы
+  можете указать оператор CASE, что приведет к генерации более компактного
+  кода. Компилятор в предупреждениях будет Вам подсказывать о возможности
+  использования операторов CASE. Использование оператора CASE в случаях,
+  когда размер блока кода более 128 байт приведет к выдаче компилятором
+  сообщения об ошибке.
+
+     При двухтабличном методе создаются две таблицы - таблица адресов входа в
+  тело оператора switch/SWITCH и таблица значений case. Генерируется
+  процедура сравнения входного значения со значениями во второй таблице. Если
+  есть совпадение, то делается переход по адресу из второй таблицы. Этот
+  метод является самым медленным, но при большом числе значений case (более
+  15) он становится самым компактным.
+
+      При оптимизации кода на размер, компилятор предварительно вычисляет
+  размер кода, который может быть получен всеми методами и реализует самый
+  компактный. При оптимизации на скорость преимущество отдается табличному
+  методу, если размер таблицы получается не слишком большим.
+
+      Для оператора switch введена также и короткая его форма - SWITCH.
+  Ее можно применять в случае, если размер блока кода между началом тела
+  оператора и оператором default (если он отсутствует, то концом тела
+  оператора switch) меньше 128 байт. О возможности использования короткой
+  формы компилятор будет сообщать в предупреждениях.
+
+      Для оператора case/CASE, который может использоваться только в теле
+  блока оператора switch/SWITCH, можно указывать диапазон значений. Сначала
+  надо указывать меньшее значение, затем после многоточия большее. Пример:
+
+  switch(AX){
+    case 1...5:
+      WRITESTR("Range AX from 1 to 5");
+      BREAK;
+  };
+
+      Раньше Вам бы пришлось писать более громоздкую конструкцию:
+
+  switch(AX){
+    case 1:
+    case 2:
+    case 3:
+    case 4:
+    case 5:
+      WRITESTR("Range AX from 1 to 5");
+      BREAK;
+  };
+
+      Кроме того, что новый формат записи более компактен и более читабелен,
+  но еще при этом компилятор создает более компактный и быстрый код.
+Return to contents.
+
+
+
+  9.7 Оператор перехода goto, GOTO.
+
+
+       Синтаксис:
+       goto <метка>;
+  	.
+  	.
+  	.
+  <метка>:
+
+      Оператор перехода goto передает управление на оператор помеченный
+  меткой. Аналогом в ассемблере оператору goto является команда jmp near.
+  Аналогом в ассемблере оператору GOTO является команда jmp short.
+Return to contents.
+
+
+
+  9.8 Оператор разрыва break, BREAK.
+
+
+      Оператор разрыва break прерывает выполнение операторов do-while,
+  for, switch, while, loop, loopnz, LOOPNZ. Он может содержаться
+  только в теле этих операторов. Управление передается оператору, следующему
+  за прерванным циклом.
+
+      Оператор BREAK аналогичен break, но при этом генерируется код на 1
+  байт короче. Размер сгенерированного кода от места где применяется BREAK
+  до конца цикла должен быть меньше 127 байт.
+
+    Примеры:
+  	FOR (i=0; ; i++){
+  		FOR(j=0; j < WIDTH; j++){
+  			IF(i==5)BREAK;
+  		}
+  		IF(i==10)BREAK;
+  	}
+Return to contents.
+
+
+
+  9.9 Оператор продолжения continue, CONTINUE.
+
+
+      Оператор продолжения continue передает управление на следующую
+  итерацию в циклах do-while, for, while, loop, loopnz. В циклах
+  do-while, while, loop следующая итерация начинается с вычисления
+  условного выражения. Для цикла for следующая итерация начинается с
+  вычисления выражения приращения, а затем происходит вычисление условного
+  выражения.
+
+    Оператор CONTINUE аналогичен continue, но при этом генерируется код на
+  1 байт короче. Размер сгенерированного кода от места где применяется
+  CONTINUE до начала итерации должен быть меньше 127 байт.
+Return to contents.
+
+
+
+  9.10 Логическое объединение условий.
+
+
+      Существует возможность логического объединения сравнений в условиях
+  IF и if, циклах do{}while, while{}, WHILE{}, for{} и FOR{}.
+  Каждое сравнение при их логическом объединении должно быть заключено в
+  скобки.  Объединять можно не более 32 сравнений.
+
+      В отличие от C в C-- анализ логических объединений происходит слева
+  направо и все лишние скобки будут восприняты компилятором как ошибочные.
+  Это несколько снижает гибкость и возможности применения этих объединений,
+  но такова традиция и философия, заложенная в C--.
+
+      Пример:
+
+  	   if ( (a>3) && (b>4) || (c<8) ){
+
+  Т.е. если произвести расшифровку этого условия, то получится следующее:
+  условие выполнится если a>3 и b>4 или a>3 и c<8.
+Return to contents.
+
+
+
+  9.11 Переход через циклы.
+
+
+     Для операторов BREAK, break, CONTINUE, continue введена
+  поддержка числового параметра, определяющего, сколько циклов надо
+  пропустить, прежде чем будет выполнен этот оператор. Например, мы имеем три
+  вложенных цикла:
+
+  do{
+     loop(CX){
+        for(BX=0;BX<10;BX++){
+  	 break;	  //стандартный оператор
+  	 break 0; //break с параметром - пропустить 0 циклов
+  	 break 1; //break с параметром - пропустить 1 цикл
+  	 break 2; //break с параметром - пропустить 2 цикла
+        }
+  LABL0:
+     }
+  LABL1:
+  }while (DX!=0);
+  LABL2:
+
+      В третьем цикле находится группа различных вариантов оператора break.
+  Первым стоит стандартный оператор break, при выполнении которого
+  управление будет передаваться за пределы третьего цикла - на метку LABL0.
+  Вторым идет оператор break 0, при выполнении которого будет пропущено 0
+  циклов и управление будет передано опять же на метку LABL0. Таким
+  образом, запись break и break 0 являются синонимами. Третьим идет
+  оператор break 1, при выполнении которого будет пропущен один цикл и
+  управление будет передано за пределы второго цикла на метку LABL1. Ну и
+  наконец, последним идет оператор break 2, при выполнении которого
+  компилятор пропустит два цикла и передаст управление за пределы третьего,
+  на метку LABL2. Метки в этом примере проставлены для удобства объяснения.
+  Ну и я надеюсь, Вам понятно, что значение параметра не может превышать
+  числа циклов находящихся перед текущим. Так для одиночного цикла этот
+  параметр может принимать максимальное и единственное значение - 0.
+Return to contents.
+
+
+
+  9.12 Инвертирование флага проверки условий.
+
+
+      Инвертирование флага проверки условий в операциях сравнения if/IF
+  for/FOR while/WHILE происходит с помощью символа ! - not.
+
+     Выражени
+
+    IF ( NOTCARRYFLAG )...   и  IF ( ! CARRYFLAG )...
+    IF ( proc() == 0 )...    и IF ( ! proc() ) ...
+
+  являются синонимами.
+Return to contents.
+
+
+
+  9.13 Вычисление выражения, а затем проверка условия.
+
+
+      В операциях сравнения в левом операнде теперь допустимо использовать
+  вычисления выражения с присваиванием и операции инкремента, декремента.
+  Например:
+
+    IF (i=a+2 != 0 )...
+    IF ( i++ )...
+    IF ( a-- )...
+    IF ( i+=4 == 0 )...
+
+      Во всех этих примерах сначала произойдет вычисление выражения в левой
+  части операции сравнения, а потом будет произведено сравнение результата с
+  правой частью выражения сравнения.
+Return to contents.
+
+
+
+  9.14 Проверка битов при операции сравнения.
+
+
+      Если в левой части выражения сравнения написано: BX & 5, то при
+  вычислении выражения содержимое регистра BX будет изменено инструкцией
+  and. Но иногда возникает необходимость в проверке битов без изменения
+  содержимого регистра BX. Для этих целей надо использовать инструкцию
+  test. Как же указать компилятору, в каких ситуациях использовать
+  инструкцию and, а в каких test? В стандартных языках C для этого
+  используется механизм приоритетов - если выражение заключено в скобки, то
+  производится его вычисление, если нет, то производится проверка. Но C-- не
+  поддерживает приоритетов. Для разрешения этой проблемы в C-- решено
+  использовать непосредственно саму инструкцию test. Вот допустимые
+  варианты синтаксиса:
+
+  IF ( $test AX,5 )
+  IF ( ! $test AX,5)
+  IF ( asm test AX,5)
+  IF ( ! asm { test AX,5 } )
+Return to contents.
+
+
+
+  9.15 Оператор перестановки.
+
+
+      В C-- есть оператор, который не встречается в других языках, это
+  оператор перестановки. Оператор перестановки меняет местами содержимое двух
+  переменных. Символьное обозначение этого оператора ><. Переменные с обеих
+  сторон оператора перестановки должны иметь одинаковый размер, 8 бит и 8
+  бит, 16 бит и 16 бит, или 32 бита и 32 бита.
+
+    Вот некоторые примеры:
+
+      AX >< BX; // сохраняет значение BX в AX и значение AX в BX
+      CH >< BL; // меняет местами содержимое регистров CH и BL
+      dog >< cat; /* меняет местами значения переменной dog и переменной cat*/
+      counter >< CX; // меняет местами значения переменной counter
+                     // и содержимое регистра CX
+
+      Если перестановка осуществляется между двумя 8-разрядными переменными в
+  памяти, будет разрушено содержимое регистра AL. Если перестановка - между
+  двумя 16-разрядными переменными в памяти, будет разрушено содержимое
+  регистра AX. Если перестановка - между двумя 32-разрядными переменными в
+  памяти, будет разрушено содержимое EAX. В любом другом случае, например,
+  между переменной в памяти и регистром, значения всех регистров будут
+  сохранены.
+Return to contents.
+
+
+
+  9.16 Оператор отрицания.
+
+
+      C-- поддерживает быстрый синтаксис смены знака переменной - оператор
+  отрицания. Поставив - (знак минус) перед идентификатором переменной памяти
+  или регистра и ; (точку с запятой) после идентификатора, вы смените знак
+  переменной памяти или регистра.
+
+  Вот некоторые примеры:
+
+           -AX; // результат тот же, что и при 'AX = -AX;' ,но быстрее.
+           -tree; // то же самое, что 'tree = -tree;' ,но быстрее.
+           -BH; // меняет знак BH.
+Return to contents.
+
+
+
+  9.17 Оператор инверсии.
+
+
+      C-- поддерживает быстрый синтаксис выполнения логической инверсии
+  значения переменной - оператор инверсии. Поставив ! (восклицательный знак)
+  перед идентификатором переменной памяти или регистром и ; (точку с
+  запятой) после идентификатора, вы выполните логическую (выполнится
+  ассемблерная команда NOT) инверсию текущего значения переменной. Вот
+  некоторые примеры:
+
+          !AX; // то же самое, что ' AX ^ = 0xFFFF; ' но быстрее.
+          !node; // заменяет значение 'node' его логической инверсией.
+          !CL; // то же самое, что ' CL ^ = 0xFF ' но быстрее.
+Return to contents.
+
+
+
+  9.18 Специальные условные выражения.
+
+
+      C-- поддерживает восемь специальных условных выражений:
+
+           CARRYFLAG
+           NOTCARRYFLAG
+           OVERFLOW
+           NOTOVERFLOW
+           ZEROFLAG
+           NOTZEROFLAG
+           MINUSFLAG
+           PLUSFLAG
+
+      Они могут использоваться вместо любых нормальных условных выражений.
+  Если Вы желаете, например, выполнить блок кода только если установлен флаг
+  переноса, Вам следует использовать следующую последовательность команд:
+
+           IF( CARRYFLAG )
+           {
+           // здесь вы чего-то делаете
+           }
+
+      Если Вы желаете непрерывно выполнять блок кода до тех пор, пока не
+  установится флаг переполнения, Вам следует использовать нечто подобное
+  следующему куску кода:
+
+          do {
+              // здесь вы опять чего-то делаете
+              } while( NOTOVERFLOW );
+Return to contents.
+
+
+
+  9.19 Символ $ - вставляет текущий адрес программы.
+
+
+      Символ $, кроме того, что является признаком последующей ассемблерной
+  инструкции, в языке C--, как и в языке Assembler может указывать текущий
+  адрес (смещение) компилируемой программы. Но в C-- он имел ограниченные
+  возможности. Он мог быть использован лишь как аргумент в операторах
+  GOTO/goto и ассемблерных инструкциях DW/DD/JMP.
+
+      Этот символ может находиться в любом месте вычисляемого числового
+  выражения и может быть применен в любом месте совместно с другими числовыми
+  выражениями.
+
+  Примеры применения:
+
+  DW #main-$	//записать расстояние от процедуры main до текущего места
+  GOTO $+2;	//перейти по адресу на 2 больше, чем текущий адрес
+Return to contents.
+
+
+
+  9.20 Ключевое слово static и оператор ::.
+
+
+      Если перед объявлением глобальной переменной, структуры или процедуры
+  указать слово static, то эти переменная, структура или процедура будут
+  доступны только в том файле, в котором они были объявлены. Т.е. если Вы
+  включите этот файл в другой директивой include, то переменные объявленные
+  во включаемом файле со словом static не будут доступны в основном файле,
+  и Вы можете в основном файле объявить другие переменные с такими же
+  именами.
+
+      Если Вы примените слово static при объявлении локальной переменной в
+  процедуре, то память для этой переменной будет выделена не в стеке, а в
+  области данных процедуры. Но эта переменная будет доступна только внутри
+  процедуры, в которой она была объявлена. Применение static к локальным
+  переменным дает возможность сохранять значение переменной для следующего
+  входа в процедуру.
+
+      Слово static можно применять к любому глобальному объекту
+  (переменной, структуре, процедуре). Для локального использования это слово
+  можно применять только к переменным.
+
+      Если в Вашей программе есть глобальная и локальная переменная с
+  одинаковыми именами, то в процедуре, в которой объявлена эта локальная
+  переменная, Вы не имели доступа к одноименной глобальной переменной.
+  Применив перед именем переменной оператор ::, Вы получите доступ к
+  глобальной переменной.  Пример:
+
+  int var;  //объявляем глобальную переменную
+
+  void proc()
+  int var;  //объявляем локальную переменную с именем уже существующей
+            //глобальной переменной
+  {
+    (E)AX=var;	//имеем доступ только к локальной переменной
+    (E)AX=::var;  //а так можно получить доступ к глобальной переменной
+  }
+Return to contents.
+
+
+
+  9.21 Оператор sizeof.
+
+
+      Операция sizeof определяет размер памяти, который соответствует объекту
+  или типу. Операция sizeof имеет следующий вид:
+
+   sizeof (<имя типа>)
+
+      Результатом операции sizeof является размер памяти в байтах,
+  соответствующий заданному объекту или типу.
+
+      В C-- оператор sizeof можно применять к переменным, регистрам, типам
+  переменных, структурам, процедурам, текстовым строкам и файлам.
+
+      Если операция sizeof применяется к типу структуры, то результатом
+  является размер тега данной структуры.
+
+      Если операция sizeof применяется к текстовой строке, то результатом
+  операции является размер строки плюс завершающий нуль. Например:
+
+   sizeof ("Test")
+
+  результатом этой операции будет число 5. Если Вы напишите такую
+  конструкцию:
+
+  char a="Test";
+
+   sizeof(a)
+
+  то результатом будет 5 - размер памяти, отведенный для переменной a.
+
+      При использовании оператора sizeof с именем структуры вставляет
+  фактический размер памяти, занимаемый структурой. Это особенно важно, если
+  Вы объявили массив структур.
+
+      Оператор sizeof можно применять и к имени определенной ранее
+  процедуры. Результатом будет размер этой процедуры. Но для динамических
+  процедур всегда будет ноль.
+
+      Операцию sizeof можно применять и к файлам. Это бывает очень полезным
+  при использовании оператора FROM, но может применяться и в других случаях.
+  Пример применения оператора sizeof к файлам:
+
+   sizeof ( file "filename.dat" )
+
+  Результатом этой операции будет размер файла "filename.dat".
+Return to contents.
+
+
+
+  9.22 Метки перехода.
+
+
+      Метки перехода применяются для указания начальных точек участков кода,
+  используемых командами перехода встроенного ассемблера и операторами
+  goto/GOTO.
+
+      Имеются два типа меток перехода: глобальные и локальные. Глобальные
+  метки, как следует из названия, это метки, которые видимы из любого места в
+  программе. Локальные метки видны только в пределах своего процедурного
+  блока, и не определены за его пределами.
+
+      Метки определяются идентификатором, оканчивающимися двоеточием. Если
+  идентификатор содержит хотя бы один символ строчных букв (букв нижнего
+  регистра, маленьких букв), это глобальная метка перехода, в противном
+  случае, это локальная метка перехода.
+
+      Глобальные метки перехода не должны использоваться внутри динамических
+  процедур; там можно использовать только локальные метки. Это важно помнить,
+  поскольку, из-за применения такого средства как макрокоманды, динамическая
+  процедура может присутствовать в нескольких местах кода, что будет
+  означать, что метке соответствует больше чем один адрес.
+
+      Метки вне процедур фактически располагаются в области данных программы.
+  Если данные и код находятся в одном сегменте (а именно так организованна
+  программа, написанная на C--), то метки вне процедур становятся простым и
+  эффективным методом для получения расстояний между частями программы. В
+  качестве имен для меток вне процедур могут быть использованы уникальные
+  идентификаторы, в которых можно использовать большие, маленькие и смесь
+  больших и маленьких букв.
+Return to contents.
+
+
+
+10. Ассемблер.
+
+  10.1 Поддержка команд ассемблера.
+
+
+      Встроенный в C-- ассемблер поддерживает все инструкции 8088/8086,
+  80286, 80386, 80486, Pentium, Pentium II и Pentium III процессоров.
+
+      Все инструкции встроенного ассемблера должны начинаться с символа
+  доллара $. Поддерживается также ключевое слово asm, которое являясь
+  синонимом к символу доллара, еще и поддерживает объединение ассемблерных
+  инструкций в блоки.
+Return to contents.
+
+
+
+  10.2 Ключевое слово asm.
+
+
+      Ключевое слово asm является синонимом к $ - префикс ассемблерной
+  команды. После слова asm можно писать блок ассемблерных команд.  Пример:
+
+  	asm {
+  		.
+  		.
+  		push AX
+  labl:
+  		push BX
+  		mov AX,0x1234
+  		jmp short labl
+  		.
+  		.
+  		.
+  	}
+
+    Метки внутри блока ассемблерных команд допустимы.
+Return to contents.
+
+
+
+  10.3 Префикс dup - повторение инструкций DB/DW/DD.
+
+
+      Для ассемблерных инструкции DB, DW, DD введена возможность использовать
+  префикс повторений dup. Применение этого префикса имеет следующий
+  синтаксис:
+
+    $DW NUMREP dup VALTOREP
+
+  NUMREP - число повторов инструкции DW.
+  VALTOREP - величина, которая будет повторена NUMREP раз.
+
+      В отличие от аналога этого префикса из ассемблера повторяемую величину
+  заключать в скобки нельзя.
+Return to contents.
+
+
+
+  10.4 Инструкции процессора Pentium III.
+
+
+      В компилятор добавлена поддержка 19 новых инструкций MMX расширения
+
+  MASKMOVQ   mmx,mmx
+  MOVNTQ     m64,mmx
+  PAVGB      mmx,mmx/m64
+  PAVGW      mmx,mmx/m64
+  PEXTRW     r32,mmx,i8
+  PINSRW     mmx,r32/m16,i8
+  PMAXUB     mmx,mmx/m64
+  PMAXSW     mmx,mmx/m64
+  PMINUB     mmx,mmx/m64
+  PMINSW     mmx,mmx/m64
+  PMOVMSKB   r32,mmx
+  PMULHUW    mmx,mmx/m64
+  PREFETCHT0 mem
+  PREFETCHT1 mem
+  PREFETCHT2 mem
+  PREFETCHNTA mem
+  SFENCE
+  PSADBW     mmx,mmx/m64
+  PSHUFW     mmx,mmx/m64,i8
+
+      и 46 инструкций SSE расширения.
+
+  ADDPS      xmm,m128/xmm
+  ADDSS      xmm,xmm/m32
+  ANDNPS     xmm,xmm/m128
+  ANDPS      xmm,xmm/m128
+  COMISS     xmm,xmm/m32
+  DIVPS      xmm,m128/xmm
+  DIVSS      xmm,xmm/m32
+  MAXPS      xmm,m128/xmm
+  MAXSS      xmm,xmm/m32
+  MINPS      xmm,m128/xmm
+  MINSS      xmm,xmm/m32
+  MULPS      xmm,m128/xmm
+  MULSS      xmm,xmm/m32
+  ORPS       xmm,xmm/m128
+  RCPPS      xmm,xmm/m128
+  RCPSS      xmm,xmm/m32
+  RSQRTPS    xmm,xmm/m128
+  RSQRTSS    xmm,xmm/m32
+  SQRTPS     xmm,m128/xmm
+  SQRTSS     xmm,xmm/m32
+  SUBPS      xmm,m128/xmm
+  SUBSS      xmm,xmm/m32
+  UCOMISS    xmm,xmm/m32
+  UNPCKHPS   xmm,xmm/m128
+  UNPCKLPS   xmm,xmm/m128
+  XORPS      xmm,xmm/m128
+  CMPPS      xmm,xmm/m128,i8
+  CMPSS      xmm,xmm/m32,i8
+  SHUFPS     xmm,xmm/m128,i8
+  CVTPI2PS   xmm,m64/mmx
+  CVTSI2SS   xmm,m32/r32
+  CVTPS2PI   mmx,m128/xmm
+  CVTTPS2PI  mmx,xmm/m128
+  CVTSS2SI   r32,xmm/m128
+  CVTTSS2SI  r32,xmm/m128
+  LDMXCSR    m32
+  STMXCSR    m32
+  MOVHLPS    xmm,xmm
+  MOVLHPS    xmm,xmm
+  MOVMSKPS   r32,xmm
+  MOVNTPS    m128,xmm
+  MOVAPS     m128/xmm,xmm/m128
+  MOVSS      xmm/m32,xmm/m32
+  MOVUPS     xmm/m128,m128/xmm
+  MOVHPS     xmm/m64,m64/xmm
+  MOVLPS     xmm/m64,m64/xmm
+
+      Многие из этих инструкций могут использовать в качестве операнда
+  64-битные и 128-битные ячейки памяти. Компилятор C-- сейчас может работать
+  только с 32-битными переменными. Поэтому для инструкций использующих в
+  качестве операнда ячейки памяти размером больше 32-бит можно использовать
+  переменные любых типов. Компилятор не будет выдавать на это сообщений об
+  ошибке, будет использован адрес этой переменной, а сама инструкция будет
+  использовать нужное ей число битов памяти, начиная с адреса указанной
+  переменной. Например:
+
+      Для инструкции movaps один из операндов может быть 128-битной
+  ячейкой памяти. Для этой инструкции допустимы следующий синтаксис:
+
+  byte  var8_128[16];
+  word  var16_128[8];
+  dword var32_128[4];
+
+  void proc()
+  {
+  asm{
+    movaps var8_128,xmm0 //в массив из 16 байт будет записано содержимое XMM0
+    movaps xmm1,var16_128	//в XMM1 будет записано содержимое 8 слов
+    movaps var32_128,xmm1 //в массив из 4 двойных слов будет записано XMM1
+  }
+  }
+Return to contents.
+
+
+
+11. Процедуры.
+
+  11.1 Типы процедур, функций и макрокоманд.
+
+
+      Сейчас C-- поддерживает 4 типа вызова процедур: cdecl, pascal, stdcall
+  и fastcall. Вот краткие характеристики этих типов вызовов процедур:
+
+  cdecl  Этот тип вызова процедур является по умолчанию для языка С. Он
+  характеризуется тем, что параметры процедуры передаются в порядке обратном
+  их записи. Очистка стека от параметров производится после завершения работы
+  процедуры. Этот способ вызова процедур очень удобен для процедур с
+  переменным числом параметров.
+
+  pascal  Этот тип вызова предполагает, что параметры передаются в том
+  порядке, в котором они записаны в программе. Освобождение стека от
+  параметров производит сама вызываемая процедура. Этот тип вызова является
+  более компактным, чем cdecl.
+
+  stdcall  Этот тип вызова является гибридом первых двух. Параметры
+  передаются процедуре в порядке обратном, тому в котором они записаны в
+  программе. Освобождение стека от параметров производится в самой вызываемой
+  процедуре.
+
+  fastcall  Этот тип вызова процедур предполагает что передача параметров
+  процедуре производится через регистры, тем самым отпадает необходимость
+  освобождения стека от параметров. Для этого типа вызова процедуры
+  существуют ограничения по числу передаваемых параметров. Для C это три
+  параметра, а для C-- шесть. В C-- параметры передаются по умолчанию в
+  следующем порядке: 1-й - AX/EAX, 2-й - BX/EBX, 3 - CX/ECX, 4 - DX/EDX, 5 -
+  DI/EDI, 6 - SI/ESI. Параметры типов char или byte могут передаваться в
+  количестве не более 4 или только в первых 4 регистрах: 1 - AL, 2 - BL, 3 -
+  CL, 4 - DL. Этот порядок регистров может быть изменен, если явно указать
+  его либо при объявлении процедуры, либо при ее определении. Процедуры типа
+  fastcall иногда еще называют регистровыми.
+
+      В C-- по умолчанию, если имя процедуры написано большими буквами, то
+  считается, что эта процедура имеет тип вызова fastcall. Если же в имени
+  процедуры есть хотя бы одна маленькая буква, то по умолчанию считается, что
+  эта процедура имеет тип вызова pascal, за исключением программ
+  компилируемых с ключом /w32 /w32c или /DLL. В них по умолчанию применяется
+  тип вызова процедур stdcall. Если же Вы хотите изменить тип вызова процедур
+  из по умолчанию на любой другой, то эту процедуру надо обязательно объявить
+  с указанием типа желаемого вызова.
+
+      Объявление процедур введено для того, чтобы сообщать компилятору о
+  типе возврата из процедур, способе передачи параметров процедуре и их числе.
+Return to contents.
+
+
+
+  11.2 Стековые процедуры.
+
+
+      Стековые процедуры по умолчанию объявляются при помощи идентификатора,
+  который содержит, по крайней мере, один символ строчных букв (букв нижнего
+  регистра, маленьких букв). Таким образом, стековые процедуры легко отличимы
+  от регистровых процедур, поскольку для имен регистровых процедур символы
+  строчных букв запрещены.
+
+      Параметры для стековых процедур, если они есть, могут иметь любой тип
+  byte, char, word, int, dword, long или float.
+
+      Параметры передаются в соответствии с правилами, принятыми для данного
+  типа процедур. Если процедура не имеет объявления, то компилятор не следит
+  за числом и типом передаваемых параметров. В этом случае у Вас появляется
+  свобода в их использовании, но Вы должны осознавать и последстви
+  неправильного их использования.
+
+      В списке параметров для каждого параметра указывается его тип.
+  Параметры одного типа, идущие подряд, разделяются запятыми. Формальные
+  параметры разного типа в объявлении функции разделяются символом ;.
+
+      В следующем примере стековая процедура возвращает сумму всех своих
+  параметров (имеющих различные типы) как величину типа word:
+
+  	word add_them_all (int a,b,c; byte d,e; word x,y)
+  	{
+  	return( a+b+c+d+e+x+y );
+  	}
+
+      Ранее C-- делал вызовы стековых процедур лишь в стиле pascal.
+  Преимуществом этого способа вызова процедур является компактность и более
+  простой механизм генерации кода. К недостаткам, а соответственно и
+  преимуществам С-стиля, можно отнести жесткую привязанность паскалевских
+  процедур к числу и типу передаваемых параметров (попробуйте при вызове
+  процедуры в стиле pascal опустить один параметр и получите 100% зависание).
+  Напомню некоторые технические детали обоих типов вызовов процедур.
+
+  Кадр стека C-- для близких процедур стека в стиле pascal:
+       АДРЕС
+        ...
+      BP + FFFE предпоследний байта локальных переменных
+      BP + FFFF последний байт локальных переменных
+      BP + 0000 Сохраненный BP
+      BP + 0002 RET адрес
+      BP + 0004 последнее слово передаваемых процедуре параметров (если они
+                есть)
+      BP + 0006 предпоследнее слово передаваемых процедуре параметров
+       ...
+      BP + nnnn первое слово передаваемых процедуре параметров
+
+      Освобождение стека от переданных процедуре параметров происходит прямо
+  в самой процедуре командой RET nnnn - где nnnn является размером переданных
+  в стек параметров.
+
+  Кадр стека C-- для близких процедур стека в стиле си:
+       АДРЕС
+        ...
+      BP + FFFE предпоследний байта локальных переменных
+      BP + FFFF последний байт локальных переменных
+      BP + 0000 Сохраненный BP
+      BP + 0002 RET адрес
+      BP + 0004 первое слово передаваемых процедуре параметров (если они
+                есть)
+      BP + 0006 второе слово передаваемых процедуре параметров
+       ...
+      BP + nnnn последнее слово передаваемых процедуре параметров
+
+      Процедуры в стиле С заканчиваются командой RET. Освобождение стека от
+  параметров происходит в том месте откуда была вызвана процедура. Обычно это
+  делается командой ADD SP,nnnn. Т.е. компилятор может точно знать сколько и
+  каких параметров Вы передаете в данном случае процедуре и соответственно
+  освобождает стек после завершения процедуры. Это очень удобно для процедур,
+  которые могут обрабатывать переменное число параметров (например, процедуры
+  типа printf).
+
+      Объявление процедуры имеет следующий вид:
+
+    rettype modif procname();
+
+      Первым идет необязательный тип возврата из процедур. По умолчанию он
+  для 16-битных программ равен word, а для 32-битных dword. Затем должен идти
+  также необязательный модификатор. По умолчанию все стековые процедуры в C--
+  (за исключением режима компиляции программ под Windows, где по умолчанию
+  действует стиль вызова процедур stdcall) имеют стиль pascal. Далее идет им
+  процедуры со скобками, которые являются признаком того что Вы объявляете
+  процедуру, а не переменную. Завершает объявление символ точка с запятой.
+
+      При объявлении процедур в C-- прописывать параметры процедуры
+  необязательно (тогда компилятор не будет контролировать число и тип
+  передаваемых параметров), но если Вы их вставите, то включится механизм
+  контроля за числом и типом параметров.
+Return to contents.
+
+
+
+  11.3 Регистровые процедуры.
+
+
+      Регистровые процедуры определяются, по умолчанию, при помощи
+  идентификатора, который не содержит символов строчных букв. Или же явным
+  указанием что это регистровая процедура с помощью ключевого слова fastcall.
+
+      Как уже было сказано, параметры (если они есть) для регистровой
+  процедуры передаются через регистры. Регистровые процедуры могут иметь не
+  более 6 параметров. Если параметры имеют тип int или word, регистры по
+  умолчанию используются в следующем порядке: AX, BX, CX, DX, DI, и SI.
+  Первые четыре параметра могут также иметь тип char или byte, в этом случае
+  задействуются регистры AL, BL, CL и DL соответственно. Любой из шести
+  параметров может иметь тип long, dword или float, тогда для него
+  используется регистр EAX, EBX, ECX, EDX, EDI, или ESI.
+
+      В следующем примере регистровая процедура с именем TOGETHER возвращает
+  значение типа word как результат умножения первого параметра, имеющего тип
+  word, на второй параметр того же типа:
+
+           word TOGETHER() /* AX = первый параметр, BX = второй параметр */
+           {
+           return (AX * BX);
+           }
+
+      В следующем примере регистровая процедура с именем SHOW_NUM, которая не
+  возвращает никакого значения, зато выводит на экран первый параметр
+  (имеющий тип int), затем разделительный знак в виде двоеточия :, а затем
+  второй параметр (имеющий тип byte) :
+
+           void SHOW_NUM () /* AX = первое число, BL = второе число */
+           {
+           $ PUSH BX
+           WRITEINT (int AX);
+           WRITE (':');
+           $ POP BX
+           WRITEWORD (BL);
+           }
+
+      Но если в процедуре сделать объявление порядка и типов используемых
+  регистров, то возможно произвольное использование регистров. Более подробно
+  об этом можно почитать в разделе об объявлениях параметров в регистровых
+  процедурах.
+
+      Для того, чтобы использовать регистровую процедуру как макрокоманду,
+  она должна быть объявлена как динамическая процедура. Динамические
+  процедуры описаны в следующем подразделе.
+Return to contents.
+
+
+
+  11.4 Динамические процедуры.
+
+
+      Динамические процедуры - процедуры, которые определены, но вставляются
+  в код программы, только если есть вызов. Динамические процедуры могут
+  использоваться как макрокоманды.
+
+      Определение динамической процедуры начинается с символа двоеточия ':'.
+
+  Пример динамической процедуры стека:
+
+          : void setvideomode (byte mode)
+          {
+          AL = mode;
+          AH = 0;
+          $ INT 0x10
+          }
+
+  Пример динамической регистровой процедуры:
+
+          : int ABS () /* AX = число, абсолютное значение которого ищется*/
+          {
+          IF (int AX < 0)
+               -AX;
+          }
+Return to contents.
+
+
+
+    11.4.1 Установка динамической процедуры в определенное место программы.
+
+
+        Динамические процедуры, если они не используются как макросы и если
+    они были востребованы в программе, вставляются в код программы в самом
+    конце компиляции. В каком точно месте Вашей программы они окажутся узнать
+    невозможно. Если же Вам необходимо, чтобы какая-то динамическая процедура
+    находилась в конкретном месте программы, то это можно сделать таким
+    образом:
+
+    :void proc ( int par1, par2)
+    {
+       ...
+    }
+
+        Мы имеем динамическую процедуру, код которой был бы расположен ранее
+    кода обычной процедуры нашей программы. Для этого перед определением этой
+    процедуры надо написать такую строку:
+
+    @ void proc ();
+
+	В итоге динамическая процедура будет вставлена в код программы не в
+    конце ее, как обычно, а в месте, где будет расположена эта строка. Если
+    динамическая процедура имеет параметры, то прописывать эти параметры
+    необязательно.
+
+	В компиляторе есть еще более мощное средство, позволяющее все
+    динамические объекты ( процедуры, переменные, структуры ) расположить в
+    указанном месте, а не в конце программы, как обычно. Это директива
+    #setdinproc. Встретив эту директиву, компилятор немедленно расположит все
+    известные ему на этот момент динамические объекты в месте объявления этой
+    директивы. Последующие динамические объекты будут располагаться как
+    обычно, в конце программы, если конечно, не будет повторно применена
+    директива #setdinproc.
+
+	Это может быть применено и быть полезным при создании резидентных
+    программ (TSR) и драйверов устройств.
+Return to contents.
+
+
+
+  11.5 inline-процедуры.
+
+
+      inline-процедурами могут быть динамические процедуры, которые можно
+  использовать как макросы. Но в отличие от макросов, inline-процедуры, при
+  включенной оптимизации на скорость, автоматически вставляются в код, а при
+  оптимизации кода на размер, делается вызов их, как динамических процедур.
+
+      Но иногда бывает нужно при включенной оптимизации на размер кода, чтобы
+  процедуры вставлялись в код, а не делался их вызов. Для этих целей введена
+  директива #inline TRUE. Этой же директивой ( #inline FALSE ), можно при
+  оптимизации на скорость делать вызовы процедур, вместо их вставки.
+
+      Важно помнить, что статус директивы #inline автоматически меняется при
+  смене режима оптимизации. При установке оптимизации на скорость статус
+  директивы #inline устанавливается в TRUE, а при смене режима оптимизации по
+  размеру кода, устанавливается в FALSE. Поэтому применяйте директиву #inline
+  лишь после смены режима оптимизации.
+
+      Директивы меняющие режим оптимизации #codesize, #speed и директива
+  #inline, объявленные внутри процедуры распространяются только на оставшуюся
+  часть процедуры, т.е. они становятся локальными. Для того чтобы изменения
+  были глобальными эти директивы надо объявлять вне тела процедуры.
+
+      Для того чтобы определить inline-процедуру, надо в первой строке с
+  именем процедуры вместо символа динамической процедуры (:) написать
+  ключевое слово inline. Пример определения inline-процедуры:
+
+  inline int fastcall abs(AX)
+  {
+      IF ( int AX < 0 ) -AX ;
+  }
+Return to contents.
+
+
+
+    11.5.1 Другое применение inline.
+
+
+	Ключевое слово inline имеет в процедурах и другое применение. Если
+    это слово расположено перед началом блока процедуры, то для такой
+    процедуры не создается кадр стека и не генерируется завершающий процедуру
+    ret. Пример:
+
+    void PROC ()
+    inline
+    {
+      ...
+    }
+
+	Такие процедуры не должны содержать локальных переменных. Если
+    процедура является регистровой (тип fastcall), то с передачей ей
+    параметров нет проблем. Если же процедура является стековой, то передать
+    в такую процедуру параметры Вы можете, но воспользоваться этими
+    параметрами используя их имена, Вы уже не сможете. Это происходит потому,
+    что в этих процедурах кадр стека не формируется. Пример:
+
+    void proc (int par1, par2)
+    inline
+    {
+      AX=par1; /* компилятор обратится с параметру 'par1' через регистр BP.
+		  Но так как кадр стека не был создан, при выполнении этого
+                  кода программа будет работать не правильно. */
+       ...
+    }
+
+	Встретив такое определение процедуры, компилятор выдаст предупреждение
+    о том, что в таких процедурах использовать локальные и параметрические
+    переменные нельзя.
+Return to contents.
+
+
+
+  11.6 Процедуры обработки прерываний.
+
+
+      Процедуры обработки прерываний определяются следующим способом:
+
+          interrupt procedure_name ()
+          {
+          // put code here (здесь должен быть код обработки)
+          }
+
+      Процедуры обработки прерываний не сохраняют никаких регистров
+  автоматически, и никакие регистры сами по себе не загружаются перед
+  передачей управления обработчику прерывания, следовательно, на Вашей
+  совести сохранение значений регистров в стеке и последующий их возврат, а
+  также загрузка регистра DS нужным значением.
+
+      Вот пример обработчика прерывания, который сохраняет значения всех
+  регистров и загружает регистр DS:
+
+       interrupt safe_handle ()
+       {
+       $ PUSH DS
+       $ PUSH ES
+       $ PUSHA   // для выполнения этой команды нужен процессор не хуже 80286
+       DS = CS;  // здесь DS загружается для работы с моделью памяти типа tiny
+
+
+       /* do your thing here (здесь вы делаете свою обработку)*/
+
+       $ POPA   // для выполнения этой команды нужен процессор не хуже 80286
+       $ POP ES
+       $ POP DS
+       }
+
+      При завершении процедуры прерывания будет автоматически сгенерирована
+  инструкция выхода из обработчика прерывания - IRET.
+Return to contents.
+
+
+
+  11.7 Замена return на goto.
+
+
+      В некоторых ситуациях, при компиляции программы, оператор return
+  будет заменяться на goto. Это происходит при разрешенной оптимизации по
+  размеру кода для операторов return, которые расположены внутри процедуры
+  и, естественно, если размер кода для выполнения return больше, чем размер
+  кода для реализации goto. Для динамических процедур, которые используются
+  как макросы, такая замена будет производится всегда. Оператор goto будет
+  выполнен на конец процедуры, там, где будет располагаться единственный
+  выход из процедуры. В динамических процедурах, используемых в качестве
+  макросов, return в конце процедуры будет пропущен компилятором.
+
+      Таким образом, снято последнее ограничение на использование
+  динамических процедур в качестве макросов. Любая динамическая процедура
+  может быть использована как макрос.
+
+      Для оператора goto существует его более короткий аналог - GOTO.
+  Для получения более компактного кода для оператора return введен также
+  более короткий оператор RETURN. Его можно использовать, если от места
+  его применения до конца процедуры находится не более 128 байт. Если Вы
+  будете использовать RETURN на большем расстоянии до конца процедуры, то
+  компилятор выдаст сообщение об ошибке. При использовании return на
+  расстоянии меньше 128 байт до конца кода, компилятор выдаст вам
+  предупреждение о возможном использовании RETURN.
+Return to contents.
+
+
+
+  11.8 Возвращаемые значения.
+
+
+      Возвращаемые из функций значения располагаются в регистрах. В таблице
+  показано, какой регистр используется для каждого из возвращаемых типов:
+
+      --------------------------------------------
+      | возвращаемый тип |  используемый регистр |
+      --------------------------------------------
+      |        byte      |        AL             |
+      |        word      |        AX             |
+      |        dword     |        EAX            |
+      |        char      |        AL             |
+      |        int       |        AX             |
+      |        long      |        EAX            |
+      |        float     |        EAX            |
+      --------------------------------------------
+
+      Самый простой способ вернуть значение из функции состоит в том, чтобы
+  использовать команду return(), но вместо этого можно напрямую загрузить
+  возвращаемое значение в соответствующий регистр. Например, следующие две
+  функции возвращают одно и то же значение:
+
+           byte proc_one ()
+           {
+           return (42);
+           }
+
+           byte proc_two ()
+           {
+           AL = 42;
+           }
+
+      Многие DOS функции 0x21 прерывания в качестве индикатора успешного
+  выполнения используют установку или сброс carry флага. Использовать флаги
+  процессора при возврате из процедур можно и в других случаях, когда надо
+  иметь статус успешного или не успешного выполнения процедуры. Это позволит
+  более полно использовать возможности процессора и соответственно уменьшит
+  размер кода и повысит быстродействие программы.
+
+      Наряду с флагами, при возврате из процедур, по прежнему остается
+  возврат различных типов и через регистр AL/AX/EAX. Если для процедуры
+  объявлено, что она имеет тип возврата int и CARRYFLAG, то при использовании
+  такой процедуры в операциях сравнения IF, WHILE... будет делаться проверка
+  carry флага, а не сравнение регистра AX. Пример использования возврата
+  флагов из процедур:
+
+  int CARRYFLAG FOPEN();	// объявление процедуры
+
+  void proc()
+  {
+    IF ( FOPEN(name,0) ) Error ( "Not open file" );
+  }
+
+      Варианты допустимого синтаксиса для использования возврата флага:
+
+  IF ( ! FOPEN() )...
+  IF ( @ FOPEN() )...
+  IF ( ! @ FOPEN() )...
+  IF ( handl = FOPEN() )...
+  IF ( handl = @ FOPEN() )...
+  IF ( ! handl = FOPEN() )...
+  IF ( ! handl = @ FOPEN() )...
+
+      А вот варианты, в которых, несмотря на то, что для процедуры объявлен
+  возврат флага, будет производиться сравнение регистра AX:
+
+  IF ( FOPEN() == 5 )...	// производится сравнение
+  IF ( FOPEN() + 2 )...   // результат процедуры подвергается дальнейшему
+                          // вычислению, в результате которого флаги будут
+  			// изменены.
+Return to contents.
+
+
+
+  11.9 Объявление параметров в регистровых процедурах.
+
+
+      Ранее каждому параметру регистровой процедуры соответствовал строго
+  определенный регистр. Например, для переменных типа int или word первый
+  параметр передавался через регистр AX, 2-й - BX, 3-й - CX, 4-й - DX, 5-й -
+  DI, 6-й - SI. Поэтому, если Вам было необходимо передать только один
+  параметр через регистр SI, то приходилось перед ним писать пять запятых.
+  Вот как, например, выглядит вызов процедуры STRCPY:
+
+  void main ()
+  {
+    STRCPY ( , , , , #dest, #sourc ) ;
+  }
+
+      Теперь регистры могут располагаться при передаче параметров
+  произвольным образом. Надо только объявить компилятору о том, какой регистр
+  закреплен за каким параметром данной процедуры. После такого объявления
+  компилятор будет сам следить за тем, через какой регистр передавать
+  параметр процедуре, его размерностью и числом передаваемых параметров. Вот
+  как будет выглядеть объявление и использование процедуры STRCPY:
+
+  void STRCPY ( DI, SI ) ;	//это объявление процедуры
+
+  void main ()
+  {
+    STRCPY ( #dest, #sourc ) ;	//а это вызов процедуры
+  }
+
+      Можно не делать объявления процедуры, а указать расположение регистров
+  в заголовке процедуры. Но тогда такая процедура должна вызываться только
+  после ее определения. Вот пример процедуры выводящей на экран несколько
+  одинаковых символов:
+
+  void PUTNCHAR(AL,CX,BL,BH)
+  /* 1 параметр в AL - код символа, который будет выведен
+     2 параметр в CX - число выводимых символов
+     3 параметр в BL - цветовой атрибут
+     4 параметр в BH - номер видеостраницы
+  */
+  {
+    AH=9;
+    $INT 0x10
+  }
+
+      При объявлении регистровой процедуры можно также указывать какой тип
+  переменной ожидает процедура (знаковый/без знаковый или вещественный). По
+  умолчанию считается без знаковый тип. Однако знаковый тип указывать есть
+  смысл только если параметр передается через регистр AL/AX/EAX. Через другие
+  регистры переменная всегда передается как без знаковая. Пример объявления
+  регистровой процедуры с указанием типов:
+
+  int fastcall Exampl( word CX, int AX, DX, float ESI ) ;
+   |    |        |        |         |   |   |
+   |    |        |        |         |   |   |---- 4-й парам. имеет тип float и
+   |    |        |        |         |   |         перед. через регистр ESI.
+   |    |        |        |         |   |-------- 3-й парам. имеет по умолч.
+   |    |        |        |         |             тип word и перед. через DX.
+   |    |        |        |         |------------ 2-й парам. имеет тип int и
+   |    |        |        |                       передается через регистр AX.
+   |    |        |        |---------------------- 1-й парам. имеет тип word и
+   |    |        |                                передается через регистр CX.
+   |    |        |------------------------------- Имя объявляемой процедуры.
+   |    |---------------------------------------- Модификатор, указывающий, что
+   |                                              эта проц. явл. регистровой.
+   |--------------------------------------------- Процедура возвращает перемен.
+  						                          типа int.
+
+      Если Вы сделали объявление регистров процедуры, то компилятор будет
+  строго следить за количеством указанных параметров при вызове этой
+  процедуры и выдавать сообщения об ошибке, если их будет меньше или больше.
+  С одной стороны это хорошо - есть контроль за тем, что Вы ничего не забыли
+  или не добавили лишнего при вызове процедуры. С другой стороны иногда
+  бывают необязательные параметры, а их теперь придется прописывать. Но если
+  Вы при вызове процедуры не укажете ни одного параметра, то компилятор не
+  будет Вам выдавать сообщение об ошибке.  Это дает Вам возможность
+  проинициализировать регистры, через которые Вы передаете параметры, вне
+  вызова процедуры.  Но если Вы укажете, хоть один параметр, то Вам придется
+  указывать и остальные, иначе компилятор будет считать, что Вы их случайно
+  пропустили и выдаст сообщение об ошибке.
+
+      Если Вы не объявили регистры ни при объявлении регистровой процедуры,
+  ни в заголовке самой процедуры, то компилятор будет считать, что параметры
+  в эту процедуру передаются старым способом. Таким образом, достигается
+  полная совместимость с предыдущими версиями компилятора.
+Return to contents.
+
+
+
+  11.10 Объявление параметров в стековых процедурах.
+
+
+      Как известно, ранее в C-- контроль за числом и типом передаваемых
+  процедуре параметров возлагался на программиста. Поэтому возникла непростая
+  задача, совместить одновременно отсутствие контроля за параметрами (для
+  совместимости с предыдущими версиями) и ее наличие. В результате
+  компромиссов появился вариант немного отличающийся от традиционно принятого
+  в языках C.
+
+      Главное отличие - это то, что параметры, определяемые при определении
+  процедуры, не будут восприниматься компилятором для контроля за ними. Во
+  всех языках C допускается совмещение прототипа процедуры и ее объявления.
+  В C-- для того, чтобы включился контроль за параметрами стековой процедуры,
+  надо эту процедуру обязательно объявить. Но не всякое объявление процедуры
+  будет сигналом компилятору о включении контроля за параметрами этой
+  процедуры. Если при объявлении в круглых скобках ничего не будет, то
+  компилятор не будет отслеживать параметры, передаваемые этой процедуре. В
+  C++ такое объявление означает, что процедуре не передаются никакие
+  параметры. В C-- для этого надо при объявлении процедуры в круглых скобках
+  обязательно написать void. Например:
+
+  int proc ( void ) ;
+
+      Встретив такое объявление процедуры, компилятор будет следить за тем,
+  чтобы этой процедуре не были переданы параметры.
+
+      При объявлении процедуры имена параметров можно опускать. Как известно,
+  в C-- параметры процедуры одного типа записываются через запятую. Для смены
+  типа используют точку с запятой. При объявлении смену типа можно
+  производить и после запятой:
+
+  void ptoc ( int a, b, c; word d );
+  void proc ( int, int, int, word );
+  void proc ( int, int, int; word );
+
+      Все эти примеры объявлений являются идентичными и допустимыми.
+
+      Для контроля за процедурами с переменным числом параметров был введен
+  новый для C-- элемент синтаксиса - многоточие или его еще называют эллипс.
+  Вот как будет выглядеть объявление процедуры printf:
+
+  void cdecl printf ( word, ... );
+Return to contents.
+
+
+
+  11.11 Использование макрокоманд.
+
+
+      Теперь любая динамическая процедура может быть использована как макрос.
+  Если перед вызовом динамической процедуры поставить символ @, то код этой
+  процедуры будет вставлен, а не вызван инструкцией CALL.
+
+      При использовании стековых динамических процедур в качестве макросов
+  очистка стека от переданных параметров производится ассемблерной
+  инструкцией ADD SP,SIZE_PARAMETRS сразу после окончания кода вставленного
+  макроса. Поэтому, если эта процедура использовала флаги в качестве
+  возврата, то они будут разрушены.
+Return to contents.
+
+
+
+  11.12 Передача параметров в стековые процедуры через регистры.
+
+
+      При передаче параметров через регистры, чаще всего получается более
+  компактный и быстрый код. Но содержимое регистров может быть легко
+  разрушено. Если в Вашей процедуре, какой-то из параметров используется
+  однократно для того, чтобы в начале процедуры инициализировать какой-то
+  регистр, то Вы можете передать это значение в процедуру сразу через
+  регистр, минуя стадию засовывания и извлечения содержимого в стек. Пример:
+
+  int proc (int param1, param2, param3)
+  {
+    (E)BX = param3;
+    (E)BX.TEG_STRUCT.var = proc2 (param1,papra2);
+    proc3 (param1,param2);
+  }
+
+      В этом примере параметр param3 используется лишь для того, чтобы
+  инициализировать регистр (E)BX, поэтому его можно сразу передать через
+  регистр:
+
+  int proc (int param1, param2, (E)BX)
+  {
+    (E)BX.TEG_STRUCT.var = proc2 (param1,papra2);
+    proc3 (param1,param2);
+  }
+
+      Как Вы видите, процедура немного упростилась.
+
+      В принципе, порядок расположения стековых и регистровых параметров не
+  принципиален. Но надо помнить, что содержимое регистров может быть легко
+  разрушено, и поэтому лучше всего регистровые параметры инициализировать
+  лишь после того, как были засунуты в стек все стековые параметры. Для
+  процедур типа pascal регистровые параметры лучше располагать после
+  стековых параметров. Для процедур типа cdecl и stdcall сначала лучше
+  располагать регистровые параметры.
+Return to contents.
+
+
+
+  11.13 Вызов процедур с адресом в регистре.
+
+
+      В C-- допустимо делать вызов процедуры, адрес которой находится в
+  регистре. Параметры для такого вызова передаются только через стек. Тип
+  вызова процедуры для программ под Windows stdcall, для остальных pascal.
+  Адрес процедуры для 32-битных программ должен находится в 32-битном
+  регистре, а для 16-битных программ в 16-битном регистре. Считается, что
+  такой вызов имеет возврат типа unsigned int. Пример:
+
+    BX = # proc;
+    BX (a);
+    IF ( BX(b) == 0 ) AX=2;
+
+    Вы получите следующий код:
+
+  test.c-- 8: BX=#proc;
+  0104 BB1A01                   mov     bx,11Ah
+
+  test.c-- 9: BX(a);
+  0107 FF76FC                   push    word ptr [bp-4]
+  010A FFD3                     call    near bx
+
+  test.c-- 10: IF (BX(b) == 0)AX=2;
+  010C FF76FE                   push    word ptr [bp-2]
+  010F FFD3                     call    near bx
+  0111 85C0                     test    ax,ax
+  0113 7503                     jne     118h
+  0115 B80200                   mov     ax,2
+Return to contents.
+
+
+
+  11.14 Встроенные в компилятор процедуры.
+
+
+      Для некоторых процедур Вы не найдете их исходные тексты в библиотеках
+  компилятора. Код этих процедур генерирует компилятор. Вот список этих
+  процедур:
+
+  ABORT             Прекращение выполнения программы
+  atan              Вычислить арктангенс числа
+  atan2             Вычислить арктангенс числа
+  ATEXIT            Зарегистрировать функцию выполняющуюся при выходе.
+  cos               Возвращает косинус угла
+  EXIT              Закончить программу с кодом ошибки
+  exp               Возвращает экспоненту числа
+  inp/inportb       Считать один байт из порта
+  inport            Считать слово из порта
+  inportd           Считать двойное слово из порта
+  fabs              Возвращает абсолютное значение числа
+  log               Вычисляет натуральный логарифм числа
+  log10             Вычисляет десятичный логарифм числа
+  outp/outportb     Записать один байт в порт
+  outport           Записать слово в порт
+  outportd          Записать двойное слово в порт
+  sin               Возвращает синус угла
+  sqrt              Извлечь квадратный корень через FPU.
+  tan               Возвращает тангенс угла
+
+      Размещение этих процедур непосредственно в компиляторе, связано с тем,
+  что в настоящий момент компилятор может таким образом генерировать более
+  эффективный код, чем если бы эти процедуры располагались в библиотеках.
+  В будущем, по мере развития компилятора, эти процедуры постепенно будут
+  выносится из компилятора в библиотеки.
+
+      Но ничто не мешает Вам уже сейчас написать свои одноименные
+  библиотечные процедуры. Встретив определение такой процедуры, компилятор не
+  будет выдавать никаких сообщение, он просто будет применять Ваш вариант
+  процедуры.
+Return to contents.
+
+
+
+    11.14.1 Процедуры ABORT, ATEXIT и EXIT.
+
+
+        Процедуры ABORT и EXIT связаны с работой директивы #atexit и
+    процедурой ATEXIT. Наиболее оптимальную их реализацию и взаимную
+    интеграцию может сделать только компилятор. Именно поэтому эти процедуры
+    поддерживаются компилятором.
+
+        Процедура ATEXIT - регистровая процедура, которая регистрирует
+    функцию, адрес которой передается ей в качестве параметра, т.е. через
+    регистр (E)AX, как функцию завершения программы. При успешной регистрации
+    ATEXIT возвращает 0. Всего можно зарегистрировать до 16 функций.
+
+        Завершающие функции не должны иметь параметров и возврата. Эти
+    функции будут выполняться в порядке обратном очередности регистрации в
+    случае, если Вы будете завершать работу программы через вызовы процедур
+    ABORT или EXIT или закончится работа процедуры main. Если Вы
+    завершите работу программы вызовом процедуры ExitProcess под Windows или
+    вызовом AH=0x4C; $int 0x21 под DOS, выход из программы произойдет без
+    запуска зарегистрированных функций.
+
+        Процедура ABORT и EXIT, если не включена директива #atexit делают
+    вызов процедуры ExitProcess под Windows и вызов AH=0x4C; $int 0x21 под
+    DOS.  Процедуре ABORT не передаются никакие параметры, и она завершает
+    работу программы с кодом возврата 0. Процедуре EXIT передается в
+    качестве параметра код возврата, с которым она и завершает работу
+    программы.
+Return to contents.
+
+
+
+    11.14.2 Процедуры inp/inportb, inport, inportd, outp/outportb, outport и
+                                                                    outportd
+
+
+        Эти процедуры всегда вставляются в код как макросы, т.е. для этих
+    процедур никогда не генерируется вызов процедуры. В зависимости от
+    значения порта, с которым работают эти процедуры, генерируется разный
+    код. Все это позволяет получать более компактный код.
+
+        Процедуры чтения из порта имеют такой прототип:
+
+    byte inp ( word port );
+    word inport ( word port );
+    dword inportd ( word port );
+
+        Процедуры записи в порт имеют такой прототип:
+
+    void outp ( byte val; word port );
+    void outport ( word val; word port );
+    void outportd ( dword val; word port );
+
+        Имена процедур inp и inportb, также как и имена outp и outportb
+    являются синонимами.
+Return to contents.
+
+
+
+    11.14.3 Процедуры для работы с вещественными числами.
+
+
+        Эти процедуры реализуются компилятором и всегда вставляются в код как
+    макросы, т.е. для них никогда не генерируется вызов процедуры. Кроме
+    этого, если параметром одной процедуры является вызов другой, то
+    результат работы второй процедуры остается в стеке FPU, а первая
+    процедура использует этот результат непосредственно из стека. Таким
+    образом получаются более компактный код. Вот вымышленный пример:
+
+    test.c-- 7: f = sin( sqrt(1) );
+    0100 D9061C01                 fld     [11Ch]
+    0104 D9FA                     fsqrt
+    0106 D9FE                     fsin
+    0108 D91E2001                 fstp    [120h]
+    010C 9B                       fwait
+
+        Эти процедуры имеют следующий прототип:
+
+    float atan ( float val );
+    float atan ( float val, val2 );
+    float cos ( float val );
+    float exp ( float val );
+    float fabs ( float val );
+    float log ( float val );
+    float log10 ( float val );
+    float sin ( float val );
+    float sqrt ( float val );
+    float tan ( float val );
+Return to contents.
+
+
+
+  11.15 Классы.
+
+    11.15.1 Объявление процедур в структурах.
+
+
+        С введение поддержки объявления процедур в структурах, структура
+    становится подобной классу в C++. Т.е. такая процедура становится методом
+    класса. Пример:
+
+    struct Point  // объявление класса
+    {
+    	int x; // элементы данных
+    	int y; // класса типа Point
+    	void SetX(int);  // объявление методов
+    	void SetY(int);  // класса Point
+    };
+
+    void Point::SetX(int _x)  //определение процедуры класса Point
+    {
+    	IF((_x>=0)&&(_x<=MAX_X)) x=_x;
+    // переменные x, y являются членами этого класса и поэтому доступ к ним из
+    // процедур этого же класса осуществляется напрямую.
+     }
+
+    void main()
+    Point p;  //определяем структуру в стеке
+    {
+      p.y = p.x = 0;
+      p.SetX(1);
+    }
+
+        При вызове процедуры являющейся методом класса ей неявным образом
+    передается адрес этого класса (структуры). В самой процедуре этот адрес
+    доступен через имя параметрической переменной this. Эту переменную
+    автоматически генерирует компилятор. Если в объявление процедуры в
+    структуре указать ключевое слово static, то такой процедуре адрес
+    класса не передается и переменная this не генерируется.
+
+        Процедура объявленная в структуре может быть динамической. Для этого,
+    при ее определении, в самом ее начале, надо написать символ двоеточия :
+    (также как и для обычных динамических процедур). Но такая динамическая
+    процедура не может быть использована как макрос.
+Return to contents.
+
+
+
+    11.15.2 Наследование.
+
+
+        В C-- поддерживаются простые и множественные наследования. Объявление
+    структуры с наследованием имеет следующий синтаксис:
+
+    struct Derived : Base1, Base2, ... Basen
+    {
+      int x0;
+    };
+
+        Число базовых структур в производном не ограничено. При множественном
+    наследовании структура может наследовать два и более экземпляра базовой
+    структуры. При этом возникает неоднозначность. Пример:
+
+    struct A
+    {
+      int x,y;
+      . . .
+    };
+
+    struct B : A  //структура B наследует A
+    {
+      . . .
+
+    };
+
+    struct C : A  //структура C наследует A
+    {
+      . . .
+    };
+
+    struct D : B, C //структура D наследует B и C
+    {
+      . . .
+    };
+
+    void main()
+    D d;  //выделяем для структуры D память в стеке и присваиваем ей имя d
+    {
+      d.x0=0;
+
+        В этом примере структура D наследует два экземпляра структуры A и
+    в ней находятся два элемента с именем x0. Компиляторы C++ при записи
+    типа d.x0=0 выдают сообщение об ошибке. C-- эту запись обрабатывает,
+    присваивание производится по умолчанию в элемент из последней базовой
+    структуры, имеющей элемент x0. Для того чтобы получить доступ ко
+    второму элементу x0 (физически этот элемент находится в структуре
+    первым), необходимо применить операцию разрешения видимости:
+
+      d.B::x0=0;
+
+        Из всего этого следует, что записи:
+
+      d.x0=0;
+    и
+      d.C::x0=0;
+
+         являются равнозначными.
+Return to contents.
+
+
+
+    11.15.3 Наследование процедур.
+
+
+	Если в базовом классе есть процедура, а в производном классе Вы эту
+    процедуру переопределили, то эта процедура будет переопределена и в
+    базовом классе. Таким образом процедура определенная в базовом классе
+    будет потеряна. Пример:
+
+    struct Point  // базовый класс
+    {
+    	int x; // элементы данных
+    	int y; // класса типа Point
+    	void SetX(int);  // объявление методов
+    	void SetY(int);  // класса Point
+    };
+
+    void Point::SetX(int _x)  // определение процедуры класса Point
+    {
+    	IF((_x>=0)&&(_x<=MAX_X)) x=_x;
+    }
+
+    struct Point2 : Point  // производный класс
+    {
+      int x2;
+    }
+
+    struct Point3 : Point  // еще один производный класс
+    {
+      int z;
+    }
+
+    void Point3::SetX(int _x)  // в этом производном классе переопределяем
+    {                          // процедуру SetX
+    	IF((_x>=80)&&(_x<=MAX_X)) x=_x;
+    }
+
+	Процедура SetX, определенная в базовом классе Point, теперь будет
+    недоступна. Вместо кода определенного в этом классе, будет вызываться код
+    процедуры, определенный в наследуемом классе Point3. При вызове процедуры
+    SetX из другого производного класса Point2 будет также вызываться код
+    процедуры, определенный в производном классе Point3. Переопределяя
+    процедуру таким образом, Вы замените код этой процедуры в базовом классе и
+    во всех его наследуемых классах.
+
+	Если Вам необходимо, чтобы код новой процедуры был доступен
+    одновременно с кодом старой процедуры, то в производном классе Вам
+    необходимо сделать еще одно объявление этой процедуры. Пример:
+
+    struct Point  // базовый класс
+    {
+    	int x; // элементы данных
+    	int y; // класса типа Point
+    	void SetX(int);  // объявление методов
+    	void SetY(int);  // класса Point
+    };
+
+    void Point::SetX(int _x)  // определение процедуры класса Point
+    {
+    	IF((_x>=0)&&(_x<=MAX_X)) x=_x;
+    }
+
+    struct Point2 : Point  // производный класс
+    {
+      int x2;
+    }
+
+    struct Point3 : Point  // еще один производный класс
+    {
+      int z;
+      void SetX(int);  // в наследуемом классе делаем еще одно объявление
+                       // процедуры SetX
+    }
+
+    void Point3::SetX(int _x)  // в этом производном классе переопределяем
+    {                          // процедуру SetX
+    	IF((_x>=80)&&(_x<=MAX_X)) x=_x;
+	EDI=this;
+	EDI.Point.SetX(_x);  // делаем вызов одноименной процедуры из
+			     // базового класса
+    }
+
+	Теперь из производного класса Point3 Вам доступны две различные
+    процедуры с одним именем SetX. А из базового класса Point и из другого
+    производного класса Point2 будет по прежнему доступен только базовый
+    вариант процедуры SetX.
+Return to contents.
+
+
+
+12. Типы выходных файлов.
+
+  12.1 Выходные файлы типа COM.
+
+
+      Этот тип выходного файла получается автоматически по умолчанию.
+
+      Изначально C-- мог делать только файлы формата типа COM. В настоящее
+  время появилась возможность получать файла типа EXE с моделями памяти tiny
+  и small для 16-битного кода, а также 32-битные для DOS и Windows. Также
+  есть возможность получения выходного файла в формате OBJ, что позволяет
+  связывать программы на C-- с программами на других языках.
+Return to contents.
+
+
+
+  12.2 Выходные файлы типа EXE.
+
+
+      Этот формат файла можно получить, если компилировать с ключом командной
+  строки /exe или /e.
+
+      Возможно также поддержка EXE-формата через выходной файл формата OBJ,
+  который можно затем обработать линковщиком, не входящим в пакет C--.
+Return to contents.
+
+
+
+  12.3 Выходной файл *.EXE с моделью памяти tiny.
+
+
+      Фактически код файла *.exe модели tiny ничем не отличается от кода
+  *.com. В сущности, это тот же com-файл, к которому добавлен 32-байтный
+  заголовок exe-файла. Единственное отличие возникает, когда Вы компилируете
+  файл с директивой ?resize TRUE. В com-файле, по этой директиве, в код
+  программы добавляется соответствующий код, изменяющий размер доступной
+  памяти. В exe-файле для этих целей будет скорректирован заголовок
+  exe-файла.
+
+      Чтобы получить exe-файл с моделью памяти tiny, надо запустить
+  компилятор с ключом в командной строке /TEXE.
+Return to contents.
+
+
+
+  12.4 Объектный выходной файл OBJ.
+
+
+      В настоящее время C-- может только создавать OBJ-файлы, но не может их
+  компоновать.
+
+      Ранее C-- создавал obj-файлы, которые могли быть подключены к проектам
+  созданным на других языках, т.е. ведомые (slave) модули. Причем из C--
+  модулей для основного проекта были доступны только процедуры и эти
+  процедуры не должны были использовать глобальные переменные.
+
+      Теперь же C-- может создавать основной модуль (master), который может
+  быть слинкован в самостоятельный файл.
+
+      Для obj-файлов появилась возможность использовать внешние (extern)
+  процедуры, переменные или структуры. Для этого достаточно их объявить как
+  extern. Причем ключевое слово extern должно быть всегда первым. Пример
+  объявления внешних объектов:
+
+  extern void cdecl _printf(); // объявление внешней процедуры _printf имеющей
+                               // тип cdecl  и тип возврата void
+  extern int buts,cubs;        // объявление двух внешних переменных типа int
+  extern struct IPXL ipxl;     // объявление внешней структуры ipxl имеющей тег
+  			     // IPXL,  причем тег этой структуры должен быть
+  			     // описан ранее.
+
+      Появление возможности объявлять внешние объекты позволяет подключать к
+  obj-модулю на C-- модули написанные на других языках или подключать к
+  программе на C-- процедуры из библиотек на других языках. При объявлении
+  внешних объектов очень важно правильно указать тип процедуры и ее имя. Если
+  Вы будете использовать внешние процедуры, написанные на C то чаще всего,
+  Вам нужно будет указывать модификатор cdecl, а к имени процедуры или
+  переменной добавлять префикс _.
+
+      Из основного (master) obj-файла написанного на C-- для других
+  obj-модулей доступны все процедуры, глобальные переменные и глобальные
+  структуры.
+
+      Чтобы получить ведомый obj-модуль при компиляции надо использовать ключ
+  /sobj.
+
+      C-- может создавать obj-файлы с моделью памяти tiny и small. По
+  умолчанию создаются модули с моделью tiny. Чтобы получить obj-файл с
+  моделью памяти small надо запустить компилятор с ключами /obj и /exe.
+
+      Для создания obj-файлов для 32-битного DOS в командной строке Вам
+  необходимо указать ключи /d32 и /obj. Использовать полученный obj-файл мне
+  удалось лишь с помощью wlink и расширителя zrdx.exe.
+
+      Создание obj-файлов под windows не предусмотрено.
+Return to contents.
+
+
+
+  12.5 COM файл symbiosis.
+
+    12.5.1 СИМБИОЗ - что это такое?
+
+
+        Транслятор C-- имеет ключ, позволяющий добавлять компилируемую
+    программу к концу уже имеющегося COM файла. Это называют COM-файл
+    Symbiosis. Когда такая программа запускается, управление сначала получает
+    добавленный код C--, и только после выполнения его процедуры main()
+    управление получит первоначальный код COM-файла.
+
+        Если добавленный вами код завершается EXIT() или ABORT(), программа
+    прекратится, и первоначальный код COM-файла не будет выполнен. Это
+    позволяет программе, добавленной к COM файлу, определять, будет ли
+    управление передано на первоначальный код.
+Return to contents.
+
+
+
+    12.5.2 Как это делать.
+
+
+        Чтобы сделать это, Вы должны использовать ключ /SYM в командной
+    строке компилятора, в которой указывается полное имя COM-файла, к
+    которому что-то добавляется. При этом оригинал COM-файла не меняется, а
+    новый файл содержит его в себе. Например, чтобы откомпилировать программу
+    HELLO.C-- к концу копии C:\command.сом используют следующую команду:
+
+             C-- /SYM C:\COMMAND.COM HELLO.C--
+
+    Будет создан выходной файл HELLO.COM .
+Return to contents.
+
+
+
+    12.5.3 Использование.
+
+
+        Вы можете, вероятно, придумать большое количество путей использования
+    этой функции, типа:
+
+             - Добавление защиты с использованием пароля к некоторым
+	       специальным COM файлам.
+             - Уменьшение памяти, доступной COM файлу при запуске.
+             - Инициализация режима видео для COM файла.
+Return to contents.
+
+
+
+    12.5.4 Злоупотребления.
+
+
+        Любой злоумышленник может придумать и вредные применения для этой
+    функции. Наиболее очевидное из них - создание троянских коней. Я хотел бы
+    указать, что это неконструктивное использование C--, и любое
+    разрушительное использование симбиозов COM-файлов запрещено.
+Return to contents.
+
+
+
+  12.6 SYS - драйверы устройств.
+
+
+      Компилятор значительно облегчит Ваш труд при написании драйверов.
+  Компилятор сам создаст заголовок драйвера и процедуры СТРАТЕГИЯ и
+  ПРЕРЫВАНИЕ. Вам остается лишь написать код обработки команд.
+
+      Что бы откомпилировать файл драйвера устройства, надо добавить в
+  командную строку ключ /SYS. Кроме того, появились новые директивы
+  компилятору, которые действуют только с этим ключом. Вот они:
+
+      ?sysattribute значение  - эта  директива передает  компилятору
+  атрибут создаваемого драйвера. По умолчанию устанавливается значение
+  0x2000.
+
+      ?sysname <текстовая  строка> -  эта директива  передает компилятору
+  имя будущего драйвера. По умолчанию присваивается имя "NO_NAME". Длина
+  имени  не более 8 символов.
+
+      ?syscommand command_0,command_1, ... command_n; - эта директива
+  является обязательной. По этой директиве компилятору передается список имен
+  процедур обработки команд драйвера. Имена разделены запятыми. Список должен
+  заканчиваться символом точка-с-запятой. Можно передать не более 25 команд.
+  Если какая-то команда не имеет кода поддержки, то в список надо записать
+  слово NONE.
+
+      По умолчанию компилятор для драйвера не создает стек. Драйвер может
+  пользоваться системным стеком. Но, говорят, что он имеет маленькую глубину.
+  Если Ваши процедуры активно используют стек, и Вы не надеетесь на системный,
+  то директивой ?stack <величина> можно заставить драйвер пользоваться своим
+  стеком.
+
+      Вашим процедурам обработки команд при передаче управления в регистрах
+  ES:BX будет передан адрес заголовка запроса. Регистр DS равен CS. При
+  возврате управления ваши процедуры должны сохранить регистр DS. В регистре
+  AX должен находиться код возврата. Остальные регистры могут быть
+  использованы произвольным образом.
+
+      Процедуру обработки команды инициализации желательно располагать
+  последней (чтобы иметь возможность отдать адресное пространство занимаемое
+  этой процедурой операционной системе). Перед этой процедурой, если Вы в
+  других процедурах обработки команд используете динамические процедуры,
+  обязательно должна быть директива ?setdinproc. Глобальные переменные должны
+  быть обязательно проинициализированы.
+Return to contents.
+
+
+
+  12.7 Компиляция кода расширителей ROM-BIOS.
+
+
+      Расширители ROM-BIOS (BIOS видеоконтроллеров, сетевых карт...) имеют
+  определенную структуру и требования. C-- теперь может облегчить Вам процесс
+  создания кода ROM-BIOS. Если запустить компилятор на компиляцию с ключом
+  командной строки /ROM, то компилятор создаст сигнатуру (заголовок)
+  ROM-BIOS, заполнит оставшееся свободное место до указанного размера ПЗУ
+  кодом заполнения, подсчитает и скорректирует контрольную сумму ПЗУ.
+
+      Для этого режима компиляции есть несколько специфических директив:
+
+    1.  ?sizerom value - эта директива сообщает компилятору размер ПЗУ в
+  байтах. Если эта директива не указана, то компилятор сам выберет
+  минимальный подходящий размер ПЗУ из ряда: 1024, 2048, 4096, 8192, 16384,
+  32762 или 65536. Свободное от кода и данных место будут заполнены до конца
+  размера ПЗУ байтом заполнения определяемого директивой ?aligner. По
+  умолчанию он равен нулю, для РПЗУ типа 27ххх этот байт имеет смысл сделать
+  равным 0xFF. Последний байт ПЗУ будет скорректирован компилятором таким
+  образом, чтобы контрольная сумма равнялась нулю.
+
+    2.  ?movedatarom TRUE/FALSE - эта директива сообщает компилятору есть ли
+  необходимость копировать данные из ПЗУ в ОЗУ. По умолчанию она установлена
+  в FALSE. Если эту директиву определить TRUE, то компилятор вставит в
+  область инициализации код перемещающий данные из ПЗУ в ОЗУ. При этом
+  регистр DS будет установлен на сегмент ОЗУ. Стек также будет переустановлен
+  на этот сегмент. Таким образом, процедура main получит управление с
+  регистрами AX = ES = DS = SS = сегменту ОЗУ с перенесенными в него данными.
+  Если эту директиву установить в FALSE, регистр DS все равно будет
+  переустановлен на адрес сегмента ОЗУ, так как Ваш код будет использовать
+  этот сегмент для неинициализированных глобальных переменных.
+  Инициализированные переменные останутся в ПЗУ и все обращения к ним будут
+  производиться через регистр CS. Так же останется не тронутым (таким, каким
+  его установил главный BIOS) и стек.
+
+    3.  ?dataseg value - этой директивой компилятору сообщается сегментный
+  адрес ОЗУ, который может быть использован вашим кодом. По умолчанию он
+  равен 0x70. Этот адрес вы можете узнать в любой момент, считав его из вашего
+  кода по смещению 4. Например: DS = CSWORD[4];
+
+      Некоторые замечания:
+
+    1.  Не забывайте, что в момент инициализации ROM-BIOS, DOS еще не
+  загружен, и соответственно все процедуры использующие вызовы DOS работать
+  не будут.
+
+    2. Нельзя завершать работу программы процедурами ABORT() или EXIT() и им
+  подобным. Работа расширителя ROM-BIOS должна завершаться только выходом из
+  процедуры main().
+
+    3. Если директива ?movedatarom установлена в FALSE, то будьте внимательны
+  при работе с инициализированными переменными. Они в этом режиме доступны
+  только для чтения, и адресуются через регистр CS.
+Return to contents.
+
+
+
+  12.8 32-битные файлы.
+
+    12.8.1 32-битный код под DOS.
+
+
+        Для того чтобы откомпилировать 32-битную программу под DOS надо
+    запустить компилятор с ключом командной строки /d32. Но работа 32-битной
+    программы под DOS-ом невозможна без расширителя DOS. Для C-- можно
+    использовать DOS4GW или zrdx.exe или любой другой расширитель DOS. Чтобы
+    компилятор знал, где искать stub файл и его имя, надо в файл c--.ini
+    прописать строку stub=path_name_to_stub_file.  Пример:
+
+        stub=c:\c--\zrdx.exe
+
+        Если не добавлять в c--.ini эту строку, то компилятор сгенерирует
+    32-битный exe-файл, но без расширителя DOS. Если в командной строке
+    вместе с ключом /d32 указать и ключ /ns, то строка с переменной stub из
+    файла c--.ini будет аннулирована, и вы получите файл без расширителя DOS.
+
+        Для 32-битного DOS-файла можно использовать директивы компилятора
+    ?parsecommandline TRUE/FALSE или его расширенный вариант ?argc
+    TRUE/FALSE.  Реализована и поддержка директивы ?atexit TRUE/FALSE.
+
+        Сейчас для 32-битных DOS-файлов используется LE-формат. Так как LE
+    формат является стандартным, то теперь можно использовать почти любой
+    stub, понимающий этот формат. Файлы LE формата можно сжимать программами
+    типа UPX.EXE и ей подобными.
+
+        Если Вы используете stub, который затем загружает DOS4GW.EXE, то
+    начало Вашей программы должно иметь специальную сигнатуру. Компилятор
+    автоматически сформирует ее, если Вы в командной строке или в c--.ini
+    файле укажете ключ /DOS4GW. Такой ключ Вам необходимо будет применять,
+    если Вы будете использовать в качестве stub 4gs.exe.
+
+        Существует также поддержка блока кода использующего для перехода и
+    работы в 32-битном режиме возможности DPMI сервиса. Исходный текст этого
+    блока находится в файле startup.h-- и компилируется, если в командной
+    строке указана опция /stub=dpmi или в файле c--.ini написать строку
+    stub=dpmi.  Недостатком этого способа перехода и работы в 32-битном
+    режиме являются необходимость обязательного функционирования на
+    запускаемом компьютере DPMI сервиса. Так как, программа загружается как
+    обычная DOS программа, и лишь в процессе работы переходит в 32-битный
+    режим работы, размер программы ограничен размером свободной DOS памяти.
+    Ну а преимуществом его является компактный размер исполняемого файла.
+Return to contents.
+
+
+
+    12.8.2 32-битный код под Windows.
+
+
+        Для того чтобы откомпилировать программу, написанную под Windows надо
+    запустить компилятор с ключом командной строки /w32.
+
+        Если Вы в своей программе используете вызовы API-процедур, то эти
+    процедуры надо предварительно обязательно объявить. Объявление процедур
+    имеет следующую форму:
+
+    extern WINAPI "DLL_name"
+    {
+        returncode procname1();
+        returncode procname2();
+        procname3();
+    }
+
+      где:
+           DLL_name - имя и расширение dll-библиотеки, в которой находятся эти
+                      процедуры.
+         returncode - тип возврата из api-процедур. По умолчанию он равен dword.
+
+        Программы, написанные под Windows, имеют одну немаловажную
+    особенность - все параметры в стековые процедуры передаются в обратном
+    порядке (так называемый C-стиль), но очистка стека от параметров
+    происходит в самих процедурах. Получается своеобразный гибрид C и pascal
+    стилей - stdcall.
+
+        С помощю ключа /W32C компилятор создает консольный файл под Windows.
+
+	Если при компиляции указывали опцию командной строки /j0 или
+    директиву #jumptomain NONE, то Ваша программа будет компилироваться без
+    использования кода начальной инициализации, описание которого находится в
+    файле startup.h--.
+
+	Код начальной инициализации для программ под Windows имеет следующий
+    вид:
+
+	hThisInst=GetModuleHandleA(0);
+      #ifdef __CONSOLE__
+	hStdOut=GetStdHandle(-11);
+      #endif
+        lpszArgs=GetCommandLineA();
+      #ifdef __environ;
+	environ=GetEnvironmentStringsA();
+      #endif
+	main();
+	ExitProcess(EAX);
+
+	Таким образом, в глобальных переменных hThisInst будет находится
+    handl запущенного файла, а в lpszArgs адрес командной строки Вашего
+    файла. Если Вы в командной строке указали опции /p или /argc или в
+    начале вашего файла есть директивы #parsecommandline TRUE или argc TRUE,
+	то компилятор создаст дополнительный код сделающий разборку этой
+    командной строки на части. Если Вы компилируете консольную программу, то
+    в вашей программе будет еще одна глобальная переменная - hStdOut. В этой
+    переменной хранится handl стандартного вывода (экрана). Если Вы при
+    компиляции программы указали опцию /env, то в глобальной переменной
+    environ хранится адрес переменной окружения программы.
+
+	После завершения работы процедуры main выполнятся процедура
+    ExitProcess, которой в качестве параметра передается регистр EAX. Т.о.
+    Вам для завершения работы программы будет достаточно сделать выход из
+    процедуры main, предварительно загрузив в регистр EAX нужный Вам код
+    возврата.
+
+        Некоторые компиляторы создают DLL, в которых имена экспортируемых
+    процедур имеют такой формат:
+
+       ProcName@8
+
+        В этом имени после символа @ указывается размер стека с
+    параметрами, передаваемых процедуре.
+
+        Объявлять такие процедуры нужно так:
+
+    extern WINAPI "name.dll"
+    {
+       ProcName@8 ;
+    }
+
+    т.е. без круглых скобок. В программе, при обращении к такой процедуре, ее
+    имя надо писать без суффикса @8, т.е. вот так - ProcName(param1,param2);
+Return to contents.
+
+
+
+    12.8.3 Вызов API процедур по ординалам.
+
+
+        В динамически подключаемых библиотеках (DLL) каждой процедуре, кроме
+    ее имени, соответствует уникальное число, которое называется ординалом. И
+    поэтому, кроме общепринятого вызова API-процедуры по имени, можно делать
+    вызов и по ординалу. Теоретически, при использовании вызова по ординалу,
+    загрузка файла должна происходить быстрее. Так как в выходной файл не
+    будут включены списки имен процедур, вызов которых производится по
+    ординалам, то выходной файл может получиться немного меньшим по размеру.
+
+        Чтобы компилятор создал файл, использующий вызов API-процедур по
+    ординалам, надо сделать две вещи:
+
+     1. Разрешить компилятору это делать. Для этого надо в опциях командной
+    строки (или в файле C--.INI) указать ключ WO.
+
+     2. Сообщить компилятору - какой номер ординала соответствует какому
+    имени процедуры. Процедуры, для которых не был указан ординал, будет
+    создан вызов по имени. Установить соответствие имен процедур ординалу
+    можно двумя способами:
+
+        a). Автоматически, с помощью опции командной строки IND=name.dll,
+	по которой компилятор просканирует эту библиотеку и импортирует из
+	нее все имена и ординалы процедур. (Импорт возможет только из
+	библиотек имеющих формат PE).
+
+        b). В ручную указать в объявлении API-процедур и ее ординал. Делается
+	это так: после имени процедуры ставится точка, а за ней указывается
+	номер ординала. Вот пример объявления API-процедуры с указанием ее
+	ординала:
+
+    extern WINAPI "user32.dll"
+    {
+      ............
+      long  MessageBoxA.429();
+      ............
+    }
+
+        В библиотеках (DLL), иногда существуют процедуры, для которых не
+    указано их имя, но указан номер ординала. Вызов таких процедур по имени
+    не возможен, но можно это сделать по ординалу (если, конечно Вы знаете,
+    для чего эта процедура и что она делает). Для этого в объявлении
+    API-процедуры Вам надо придумать для этой процедуры уникальное имя и
+    указать реальный ординал. Затем в программе Вы будете обращаться к этой
+    процедуре по вымышленному имени. Но если Вы случайно откомпилируете такой
+    файл без ключа WO, то при запуске этой программы Вы получите сообщение,
+    о том, что данного имени в библиотеке нет.
+
+        К сожалению, нет никаких гарантий того, что номер ординала для данной
+    процедуры не изменится при смене версии динамической библиотеки. Поэтому
+    использовать ординалы надо осторожно.
+Return to contents.
+
+
+
+    12.8.4 Создание DLL под Windows.
+
+
+        Динамически подключаемые библиотеки позволят получать более
+    компактные программы и ускорить процесс компиляции. К минусам
+    использования DLL можно отнести необходимость наличия самих файлов DLL на
+    запускаемом компьютере и немного увеличивается время запуска программы.
+
+        Для того чтобы процедура стала доступной для других программ надо в
+    исходном тексте перед именем процедуры прописать ключевое слово - _export.
+    Пример:
+
+      void _export testproc()
+      {
+        ....
+      }
+
+        Для того чтобы создать DLL, нужно написать файл, в котором будут
+    процедуры с ключевыми словами _export. Вспомогательные процедуры, которые
+    могут понадобиться для работы основных экспортируемых процедур, объявлять
+    как _export необязательно. Затем этот файл нужно откомпилировать с ключом
+    /dll.  В результате Вы получите готовую динамически подключаемую
+    библиотеку.
+Return to contents.
+
+
+
+    12.8.5 Инициализация DLL при загрузке.
+
+
+        Иногда, для работы процедур из динамических библиотек (DLL), бывает
+    необходимым инициализировать некоторые переменные значениями, зависящими
+    от текущего состояния операционной системы, например, получить дескриптор
+    этой библиотеки.
+
+      Директивой #jumptomain NONE (-j0) управление при запуске передается
+    сразу на процедуру main.
+
+      Во всех остальных случаях генерируется код заглушки и управление на
+    процедуру main не передается. Фактически процедура main в этом случае не
+    нужна.
+
+      Процедура main при создании файлов DLL должна выглядеть немного иначе,
+    чем в других случаях:
+
+    dword main ( dword hInstDLL, reason, reserv )
+    {
+      ...
+    }
+Return to contents.
+
+
+
+    12.8.6 Компиляция ресурсов.
+
+
+        Встроенный в C-- компилятор ресурсов по своим возможностям уступает
+    специализированным компиляторам ресурсов, но этих возможностей, как мне
+    кажется, будет достаточно для большинства Ваших задач.
+
+        Будет проще перечислить то, что встроенный в C-- компилятор ресурсов
+    не умеет делать. Не обрабатываются операторы ресурсов: VERSION,
+    VERSIONINFO и определяемые пользователем ресурсы. При необходимости,
+    данные, вводимые с помощью этих операторов, можно ввести с помощью
+    оператора RCDATA. У многих операторов ресурсов есть необязательные
+    параметры loading и 'memory'.  Поддержка этих параметров не
+    реализована. Встретив эти параметры, компилятор их просто пропустит.
+
+        Заставить компилятор C-- обрабатывать ресурсы можно двумя способами:
+
+        1. Включить в свой проект директивой #include файл с расширением
+    .rc.  Файлы с таким расширением компилятор считает файлом с ресурсами.
+    Файл ресурсов необходимо включать в Ваш проект лишь после включения
+    заголовочных файлов Windows.
+
+        2. Ресурсы можно располагать в теле исходного текста программы в
+    произвольном месте. Текст ресурсов должен начинаться с директивы #pragma
+    resource start, а заканчиваться директивой #pragma resoutce end.
+    Ресурсы могут быть разделенными на части и эти части можно располагать в
+    любом удобном для Вас месте (глупо располагать ресурсы в блоке
+    комментариев и потом удивляться, почему они не были откомпилированы).
+    Компилятор соберет эти части и откомпилирует.
+
+        Имена операторов можно писать как большими, так и маленькими буквами,
+    но имена идентификаторов чувствительны к регистру.  В тексте ресурсов
+    можно использовать директивы и комментарии.
+
+        Ничто не мешает Вам использовать компиляторы ресурсов от других
+    языков.  Главное, чтобы синтаксис файла ресурсов соответствовал выбранному
+    компилятору.
+Return to contents.
+
+
+
+  12.9 Выходные файлы для MeOS.
+
+
+      Исполняемые файлы для операционной системы MenuetOS поддерживаются
+  компилятором совсем недавно. Для того, чтобы откомпилировать файл для
+  MenuetOS, нужно в опциях компилятору указать /meos. Вы получите файл без
+  расширения, который потом можно будет выполнить в среде операционной
+  системы MenuetOS.
+
+      Если при компиляции файла Вы не указывали опцию /j0 или не
+  использовали директиву #jumptomain NONE, то компилятор будет использовать
+  файл начальной инициализации startup.h--, в котором для операционной
+  системы MenuetOS создан блок инициализации и завершения программы.
+  Завершать выполнение таких программ можно просто выйдя из процедуры main.
+Return to contents.
+
+
+
+13. Приложения.
+
+  13.1 Поиск включаемых файлов.
+
+
+      Поиск включаемого в вашу программу файла, имя которого объявляется
+  директивой include и заключено в двойные кавычки "", производится
+  компилятором по такой схеме:
+
+  сначала делается попытка открыть файл в текущей директории. Если файла там
+  нет, то далее делается попытка открыть файл в директории указанной
+  директивой #includepath. Если директива не была задана или файла в этой
+  директории не оказалось, то делается попытка открыть файл в директории
+  указанной в командной строке командой /ip=path. Если эта команда не была
+  задана или файла в указанной директории не оказалось, то делается попытка
+  открыть файл в директории указанной в файле C--.INI командой ip=. Если эта
+  команда не была задана или файла в указанной директории не оказалось, то
+  делается попытка открыть файл в директории, на которую указывает переменная
+  окружения C--. Если переменная окружения не была задана или файла в этой
+  директории не оказалось, то делается последняя попытка открыть файл в
+  директории, откуда был запущен компилятор.
+
+      Если имя включаемого файла заключено в угловые скобки < >, то поиск
+  этого файла производится в противоположном направлении, за исключением
+  того, что поиск в текущей директории не производится.
+
+      Для консольной версии компилятора имена главного модуля и включаемых
+  файлов могут иметь длину более 8 символов.
+Return to contents.
+
+
+
+  13.2 Регистры, которые должны быть сохранены.
+
+
+      Регистры, которые должны сохраняться - BP, DI, SI, DS, SS, SP, CS и IP.
+
+      BP используется как указатель на локальные и параметрические
+  переменные в стеке, что и требует его сохранения.
+
+      DI и SI сохранять не обязательно, если программист осознает
+  последствия. DI и SI часто используются для индексации массивов, как
+  например в формуле:
+
+        dog = firehydrant(1,red) + legs[DI];
+
+      Если DI не сохранялся в процедуре firehydrant, значение, присвоенное
+  переменной dog, скорее всего, будет неправильным, поскольку индекс для
+  массива legs был изменен. В сущности, для точного согласования все
+  процедуры должны иметь специальное указание в комментарии на то, что в них
+  не сохраняется содержимое регистров DI и/или SI.
+
+      DS указывает на сегмент данных, и все операции с глобальными
+  переменными пользуются этим значением.
+
+      SS хранит сегмент стека и должен сохраняться. SP указывает на текущую
+  позицию в стеке и тоже должен сохраняться.
+
+      CS хранит сегмент кода программы.  Все команды выбираются с
+  использованием CS и IP, следовательно их значения должны сохраняться. IP,
+  как известно, указатель адреса команды, и CS и IP непосредственно не могут
+  изменяться в процессорах 8086, 8088, 80286, 80386, 80486,...
+Return to contents.
+
+
+
+  13.3 C--.ini файл.
+
+
+      C--.ini файл предназначен для предустановки по умолчанию параметров
+  компилятора.
+
+      Сейчас компилятор поддерживает огромное число параметров командной
+  строки. Правильное их использование позволит Вам получать более компактный
+  код и может значительно облегчить Вам отладку программы. Но так как этих
+  параметров очень много набирать их каждый раз в командной строке бывает
+  утомительно и не исключена возможность пропустить какой-нибудь параметр.
+  Чтобы избавить Вас от всех этих напастей и был введен c--.ini файл.
+
+       Параметры командной строки прописываются в этом файле построчно.
+  Синтаксис тот же, что и в командной строке, но без ведущего обратного слэша
+  или минуса. Если файл расположен в директории, на которую указывает
+  переменная окружения set c--= или если эта переменная не определена,
+  то в той же директории где и файл c--.exe, то эти параметры
+  распространяются на все компилируемые программы. Если же файл c--.ini
+  расположен в текущей директории, то параметры считываются только из этого
+  файла и действуют только для текущего проекта.
+
+      Допустимо использование комментариев. Признаком начала комментария
+  является символ ;. Все последующие символы после ; и до конца строки
+  считаются комментарием.
+
+      Пример C--.ini файла:
+
+  r-
+  X
+  3     ;это комментарий
+  os
+
+      ini-файл может иметь любое имя (но расширение должно быть обязательно
+  ini). Имя этого файла с расширением должно быть передано компилятору в
+  командной строке. Файл c--.ini загружается и обрабатывается автоматически
+  до загрузки файла указанного в командной строке.
+
+      Таким образом, файл *.ini можно использовать подобно make-файлу - в нем
+  Вы можете указать и имя главного компилируемого модуля, и все необходимые
+  для его компиляции настройки.
+
+      Как альтернативу c--.ini файлу, параметры командной строки можно
+  прописывать непосредственно в начале главного файла компилируемого проекта,
+  используя директиву pragma option. С одной стороны это обеспечит Вашему
+  проекту независимость от настроек компилятора, если Ваш проект будет
+  компилироваться на другом компьютере. Но с другой стороны некоторые
+  настройки являются индивидуальными для данного компьютера (это расположение
+  библиотек, имена и расположение stub-файлов). Какой вариант использовать
+  решать Вам, но как говорят, и я с этим согласен, лучше пользоваться золотой
+  серединой - Часть параметров прописать в c--.ini файле, а другую
+  непосредственно в компилируемом файле.
+Return to contents.
+
+
+
+  13.4 startup.h-- файл.
+
+
+      В этом файле находятся исходные тексты, которые компилируются
+  компилятором в код начальной инициализации файла, для всех поддерживаемых
+  компилятором типов выходных файлов. Этот файл должен находится либо в
+  директории вместе с компилятором, либо в директории с библиотечными файлами.
+  Этот файл включается компилятором в проект автоматически, а включение его
+  директивой include может привести к нежелательным результатам.
+
+      В блоке начальной инициализации программы может производится (если Вы
+  это укажете с помощью опций командной строки или используя директивы),
+  разбор командной строки на параметры, сохранение переменой окружения,
+  поддержка работы процедуры ATEXIT, изменение размера доступной памяти для
+  *.com файлов и многие другие подготовительные операции. Если Вы
+  откомпилируете свой файл не используя никаких опций командной строки и у
+  Вас будет отсутствовать c--.ini файл, а в самом компилируемом файле у Вас
+  будут отсутствовать директивы, то при компиляции *.com файла в него будет
+  включен блок изменяющий размер доступной памяти и сигнатура SPHINXC--.
+
+      Если Вы компилируете файл типа *.exe (кроме файла модели tiny для DOS)
+  и используете директиву jumptomain NONE или ключ командной строки /j0,
+  то для этого проекта файл startup.h-- компилятором не используется. Не
+  используется этот файл также при компиляции *.com файлов если, кроме /j0,
+  в этом проекте не используется разбор командной строки (/p /argc), не
+  применяется процедура ATEXIT (/at), не используется адрес переменной
+  окружения (/env), не используется очистка области post-адресов (/cpa), не
+  используется уменьшение доступной программе памяти (/r) и не используется
+  заглушка нажатий CTRL-C (/c).
+
+      Кроме блока начальной инициализации программы в файле startup.h--
+  находятся динамические процедуры:
+
+  void CLEARPOSTAREA( (E)AX );  - очистка post-области данных.
+  unsigned int PARAMSTR( ECX ); - получить адрес элемента командной строки
+  unsigned int PARAMCOUNT();    - получить число элементов в командной строке
+
+      При разборе командной строки на составляющие ее элементы для 32-битных
+  программ реализована поддержка длинных имен. Для 16-битных программ
+  поддержка разбора командной строки с учетом длинных имен подключается, если
+  Вы в начале свой программы укажете директиву:
+
+  #define _USELONGNAME TRUE
+
+      либо в c--.ini файле или в командной строке компилятора укажете опцию
+  d=_USELONGNAME.
+Return to contents.
+
+
+
+  13.5 mainlib.ldp файл.
+
+
+      В этом файле находится большое число процедур из основной библиотеки
+  компилятора в уже откомпилированном виде. Все процедуры откомпилированы в
+  4-х различных режимах оптимизации. В этот файл также вынесены многие
+  процедуры, которые ранее были внутри компилятора. Использование ранее
+  откомпилированных процедур повышает скорость компиляции.
+
+      Эти процедуры откомпилированы только для 16-битного режима работы
+  программы. Если Вы будете использовать эти процедуры в 32-битной программе,
+  то компилятор на это не выдаст никаких сообщений и включит эту процедуру в
+  Ваш код. Но при запуске такой программы она неизбежно потерпит крах.
+
+      Использовать эту библиотеку очень просто. Все что нужно, это
+  расположить эту библиотеку в одной с компилятором директории. Тогда
+  компилятор, если встретит в вашей программе вызов процедуры, которая не
+  была определена ни во включаемых в программу библиотечных файлах, ни в
+  вашей программе, будет искать эту процедуру в файле mainlib.ldp. Если эта
+  процедура будет найдена в этом файле, то ее код будет перенесен в Ваш файл,
+  иначе будет выдано сообщение о неизвестной процедуре. Таким образом, чтобы
+  процедура была вставлена в вашу программу из библиотеки mainlib.ldp Вам
+  нужно в свою программу не включать библиотечный файл, содержащий процедуру с
+  таким же именем.
+
+      Список процедур находящихся в этой библиотеке можно получить с помощью
+  специальной программы cmmlib.exe. Эту программу можно найти в архиве
+  cmmlib.rar. Извлеките программу cmmlib.exe из этого архива и расположите ее
+  в одной с компилятором директории. Затем запустите эту программу с ключом
+  /L и Вы получите список процедур находящихся в этой библиотеке.
+Return to contents.
+
+
+
+  13.6 C-- символы.
+
+
+  SYMBOL|FUNCTION                  |EXAMPLE
+  --------------------------------------------------------------------
+    /*  |начинают блок комментария |/* комментарий */
+    */  |завершают блок комментария|/* комментарий */
+        |                          |
+    //  |комментарий до конца линии|// комментарий
+        |                          |
+     =  |присвоение                |AX = 12;
+     +  |сложение                  |AX = BX + 12;
+     -  |вычитание                 |house = dog - church;
+     *  |умножение или указатель   |x = y * z; AL = * var;
+     /  |деление                   |x1 = dog / legs;
+     &  |поразрядное логическое И  |polution = stupid & pointless;
+     |  |поразрядное логическое ИЛИ|yes = i | mabe;
+     ^  |поразрядн. исключающее ИЛИ|snap = got ^ power;
+    <<  |битовый сдвиг влево       |x = y << z;
+    >>  |битовый сдвиг вправо      |x = y >> z;
+        |                          |
+    +=  |сложение                  |fox += 12;   // fox = fox +12;
+    -=  |вычитание                 |cow -= BX;   // cow = cow - BX;
+    *=  |умножение                 |a *= b;      // a = a * b;
+    /=  |деление                   |a /= b;      // a = a / b;
+    &=  |поразрядное логическое И  |p &= q;      // p = p & q;
+    |=  |поразрядное логическое ИЛИ|p |= z;      // p = p | z;
+    ^=  |поразрядн. исключающее ИЛИ|u ^= s;      // u = u ^ s;
+    <<= |битовый сдвиг влево       |x <<= z;     // x = x << z
+    >>= |битовый сдвиг вправо      |x >>= z;     // x = x >> z
+        |                          |
+    ><  |обмен значениями          |x >< y; /* меняет местами значения x и y */
+        |                          |
+    ==  |проверка на равенство     |IF(AX == 12)
+     >  |проверка на больше чем    |IF(junk > BOGUS)
+     <  |проверка на меньше чем    |if( x < y )
+    >=  |проверка больше или равно |if(AX >= 12)
+    <=  |проверка меньше или равно |IF(BL >= CH)
+   !=   |проверка на неравенство   |IF(girl != boy)
+    <>  |проверка на отличие       |if (cat<>dog) /* та же функция что != */
+        |                          |
+    @   |вставка кода              |@ COLDBOOT(); /* вставляет COLDBOOT код */
+    :   |динамическая процедура    |: functionname () //объявляет functionname
+    $   |ассемблерная команда      |$ PUSH AX   /* заносит AX в стек */
+    #   |получение адреса(смещения)|loc = #cow;    /* loc = address of cow */
+        |или директива             | #resize FALSE
+    !   |оператор NOT или смена    |!x_var;  if(!proc())
+        |флага операции сравнения. |
+   ...  |любое число параметров в  | void proc(...);
+   ::   |разрешение видимости      | ::var=0;
+Return to contents.
+
+                
+

+ +

+ +
+ +
+
+
+ + +
+ + +