Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11821
Последний выпуск: 19.06.2015

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

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

Оглавление

Введение........................................................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 с аргументами  и  необязательным
       параметром языка;
     - локальные метки;
     - локальные идентификаторы в стеке и аргументы вызова в про-
       цедурах;
     - структуры и объединения;
     - вложенные директивы;
     - режим QUIRK, эмулирующий MASM;
     - полная отладка на уровне исходного текста с помощью  Турбо
       отладчика;
     - встроенная утилита генерации перекрестных ссылок (TCREF);
     - файлы конфигурации и командные файлы.

     Турбо Ассемблер является мощным  ассемблером,  работающим  с
командной строкой, который воспринимает ваши исходные файлы (фай-
лы с расширением .ASM) и создает из них объектные модули (файлы с
расширением  .OBJ).  После  этого вы можете использовать програм-
му-компоновщик фирмы Borland TLINK.EXE, отличающуюся высокой ско-
ростью компоновки,  для компоновки полученных объектных модулей и
создания выполняемых файлов (файлов с расширением .EXE).

     Турбо Ассемблер создан для работы с процессорами серии 80х86
и  80х87  (более  подробно  набор  инструкций  процессоров  серии
80х86/80х87 описан в соответствующих руководствах фирмы Intel).

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
11K
05 мая 2005 года
BlackHart
0 / / 05.05.2005
+9 / -0
Мне нравитсяМне не нравится
20 сентября 2006, 15:53:32
Если бы можно было скачать этот справочник в док или пдф варианте...
Не дадите ссылочку? Чтобы не висеть в онлайне.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог