КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Справочник по системе программирования Турбо Ассемблер 2.0

Индекс материала
Справочник по системе программирования Турбо Ассемблер 2.0
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Стр. 37
Стр. 38
Стр. 39
Стр. 40
Стр. 41
Стр. 42
Стр. 43
Стр. 44
Стр. 45
Стр. 46
Стр. 47
Стр. 48
Стр. 49
Стр. 50
Стр. 51
Все страницы
=================================================================

                     Авторский коллектив "*.*"
                    под руководством Орлова С.Б.



                   ПРОГРАММА-СПРАВОЧНИК по системе
               программирования ТУРБО АССЕМБЛЕР 2.0

                     РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

                        #1/5 (Главы 1-5)




                        г.Москва, 1990 г.

=================================================================
                           Оглавление

Введение........................................................6
Требования к программному и аппаратному обеспечению.............7
О данном руководстве............................................7
Руководство пользователя........................................7
Соглашения по обозначениям......................................9
Глава 1. Установка Турбо Ассемблера в системе..................12
Файлы на дистрибутивном диске..................................12
Установка Турбо Ассемблера.....................................14
Глава 2. Начало работы с Турбо Ассемблером.....................16
Ваша первая программа на Турбо Ассемблере......................18
Ассемблирование вашей первой программы.........................19
Компоновка программы...........................................21
Запуск вашей первой программы..................................21
Что происходит?................................................22
Модификация вашей первой программы на Турбо Ассемблере.........23
Вывод информации на устройство печати..........................25
Ваша вторая программа на Турбо Ассемблере......................27
Запуск программы REVERSE.ASM ..................................28
Глава 3. Работа с командной строкой Турбо Ассемблера...........30
  Запуск Турбо Ассемблера из DOS...............................30
Параметры командной строки.....................................34
  Параметр /A..................................................35
  Параметр /B..................................................35
  Параметр /C..................................................35
  Параметр /D..................................................36
  Параметр /E..................................................36
  Параметр /H или /?...........................................37
  Параметр /I..................................................38
  Параметр /J..................................................39
  Параметр /KH.................................................39
  Параметр /KS.................................................40
  Параметр /L..................................................40
  Параметр /LA.................................................41
  Параметр /M..................................................41
  Параметр /ML.................................................42
  Параметр /MU.................................................43
  Параметр /MV#................................................43
  Параметр /MX.................................................44
  Параметр /N..................................................44
  Параметр /P..................................................45
  Параметр Q...................................................46
  Параметр /R..................................................46
  Параметр /S..................................................47
  Параметр /T..................................................47
  Параметр /V..................................................48
  Параметр /W..................................................48
  Параметр /X..................................................50
  Параметр /Z..................................................50
  Параметр /ZD.................................................50
  Параметр /ZI.................................................51
Косвенные командные файлы......................................53
Файлы конфигурации.............................................54
Глава 4. Природа языка Ассемблера..............................55
Архитектура компьютера.........................................55
Язык  Ассемблера...............................................58
Процессоры 8088 и 8086.........................................61
Возможности процессора 8086....................................62
Память.........................................................63
Ввод и вывод...................................................66
Регистры.......................................................68
Регистр флагов.................................................70
Регистры общего назначения.....................................72
Регистр AX.....................................................73
Регистр BX.....................................................74
Регистр CX.....................................................75
Регистр DX.....................................................77
Регистр SI.....................................................78
Регистр DI.....................................................79
Регистр BP.....................................................81
Регистр SP.....................................................82
Указатель инструкций...........................................86
Сегментные регистры............................................87
Регистр CS.....................................................92
Регистр DS.....................................................92
Регистр ES.....................................................92

Регистр SS.....................................................93
Набор инструкций процессора 8086...............................94
Компьютеры IBM PC и XT.........................................99
Устройства ввода и вывода.....................................100
Системное программное обеспечение для семейства IBM PC........101
Операционная система DOS......................................103
Получение символов с клавиатуры...............................105
Вывод символов на экран.......................................106
Вывод символов на экран.......................................108
Базовая система ввода-вывода..................................110
Выбор режима экрана...........................................110
Иногда необходимо обратиться к аппаратным средствам...........112
Другие ресурсы................................................112
Глава 5. Основные элементы программы на языке Ассемблера......113
Элементы и структура программы на языке Ассемблера............113
Зарезервированные слова.......................................116
Формат строки.................................................118
Метки.........................................................119
Мнемоники инструкций и директивы..............................123
Директива END.................................................124
Операнды......................................................127
Регистровые операнды..........................................128
Операнды-константы............................................129
Выражения.....................................................132
Операнды-метки................................................133
Режимы адресации к памяти.....................................136
Комментарии...................................................147
Директивы определения сегментов...............................151
Упрощенные директивы определения сегментов....................151
Директивы .STACK, .CODE и .DATA...............................152
Директива DOSSEG..............................................157
Директива .MODEL..............................................158
Другие упрощенные директивы определения сегментов.............161
Стандартные директивы определения сегментов...................162
Директива SEGMENT.............................................164
Директива ENDS................................................164
Директива ASSUME..............................................164
Стандартные или упрощенные директивы определения сегментов?...169
Выделение данных..............................................169
Биты, байты и основания.......................................171
Представление числовых значений...............................175
Выбор основания по умолчанию..................................181
Инициализированные данные.....................................183
Инициализация массивов........................................185
Инициализация строк символов..................................187
Инициализация выражений и меток...............................189
Неинициализированные данные...................................191
Именованные ячейки памяти.....................................193
Перемещение данных............................................197
Выбор размера данных..........................................199
Данные со знаком и без знака..................................202
Преобразование размеров данных................................204
Доступ к сегментным регистрам.................................207
Перемещение данных в стек и из стека..........................209
Обмен данными.................................................210
Ввод-вывод....................................................211
Операции......................................................213
Арифметические операции.......................................213
Сложение и вычитание..........................................214
32-разрядные операнды.........................................215
Увеличение и уменьшение.......................................218
Умножение и деление...........................................220
Изменение знака...............................................224
Логические операции...........................................225
Сдвиги и циклические сдвиги...................................228
Циклы и переходы..............................................233
Безусловные переходы..........................................233
Условные переходы.............................................238
Циклы.........................................................242
Подпрограммы..................................................247
Выполнение подпрограмм........................................248
Передача параметров...........................................253
Возвращаемые значения.........................................254
Сохранение регистров..........................................254
Пример программы на языке Ассемблера..........................256



                               Введение
-----------------------------------------------------------------

     Турбо Ассемблер фирмы Borland представляет  собой  многопро-
ходный ассемблер с разрешением опережающих ссылок,  скоростью ас-
семблирования до 48000 строк в минуту (на  компьютере  IBM  PS/2,
модель 60), совместимый с макроассемблером фирмы Microsoft MASM и
дополнительной  возможностью  использования  режима  расширенного
синтаксиса. Независимо от вашего опыта в программировании вы, не-
сомненно,  оцените эти особенности,  а также ряд других  средств,
которые  значительно  облегчают  программирование  на Ассемблере.
Среди таких средств можно кратко  упомянуть  следующие  (подробно
они будут описаны позднее):

     - полная поддержка процессора 80386;
     - улучшенная синтаксическая проверка типов;
     - упрощенные директивы определения сегментов;
     - улучшенное управление листингом;
     - расширения инструкций POP и PUSH;
     - расширенный оператор CALL с аргументами  и  необязательным
       параметром языка;
     - локальные метки;
     - локальные идентификаторы в стеке и аргументы вызова в про-
       цедурах;
     - структуры и объединения;