СПРАВОЧНИК по системе программирования ТУРБО АССЕМБЛЕР 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).
Оставить комментарий
Комментарии
1.
28 апреля 2021, 08:39:58
извините, что не по теме, но если вам нужны услуги по продвижению сайтов, то вам сюда https://incatalog.kz/
[Ссылка]
О нас
http://www.incatalog.kz
[Ссылка]
О нас
http://www.incatalog.kz
2.
+13 / -0
20 сентября 2006, 15:53:32
Если бы можно было скачать этот справочник в док или пдф варианте...
Не дадите ссылочку? Чтобы не висеть в онлайне.
Не дадите ссылочку? Чтобы не висеть в онлайне.