- •Федеральное агентство по образованию
- •В.Н. ЛОКТЮХИН
- •Рязань 2008
- •Печатается по решению редакционно-издательского совета Государственного образовательного учреждения высшего профессионального образования «Рязанский государственный университет имени С.А. Есенина» в соответствии с планом изданий на 2008 год.
- •ВВЕДЕНИЕ
- •1.1. Системы счисления, применяемые в ЭВМ
- •1. Двоичная система счисления
- •2. Шестнадцатеричная система счисления
- •1.5. Кодирование алфавитно-цифровой информации
- •Представление чисел в ЭВМ
- •Форматы (формы представления) числовых данных в МП
- •3. Представление многобайтовых двоичных чисел
- •4. Представление чисел с плавающей точкой (ПТ)
- •1.7.2. Сложение двоичных чисел в ЭВМ
- •Рис. 2.2. Формат регистра признаков
- •2.1.2. Модели доступа к памяти в реальном и защищенном режимах работы процессора, поддержка многозадачности
- •Формат команды и способ адресации как элементы программной архитектуры и ассемблера
- •3. ОСНОВЫ РАЗРАБОТКИ И ОТЛАДКИ ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕРА IBM PC
- •В таблице 3.1 приведены примеры записи в программах директив ассемблера tasm.exe фирмы Borland.
- •Таблица 3.1
- •Примеры записи директив ассемблера tasm
- •Пример 3.4
- •Пример 3.5
- •.MODEL
- •3.3.1. Разновидности программного обеспечения для разработки программ на языке ассемблера
- •3.3.3. Порядок ввода и отладки программы (пример 3.4) с исполняемым com-модулем
- •Создание исполняемого модуля
- •Порядок разработки программы
- •Пример 3.6
- •Ассемблирование
- •Создание исполняемого модуля
- •Выполнение и отладка программы
- •3.8. Программирование обработки цепочек данных
- •ПРИЛОЖЕНИЯ
- •Приложение 1
- •Варианты заданий к практическим занятиям по представлению данных и выполнению арифметико-логических операций в ЭВМ
- •Приложение 2
- •Приложение 3
- •Приложение 4
- •Приложение 6
- •Таблица сложения 16-ричных цифр (символов)
- •Приложение 8
- •Базовая система команд МП 80Х86 (или 8086)
- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ………………………...………...……………………......
- •Системы счисления, применяемые в ЭВМ……...………………
- •Перевод из десятичной в q-ичную систему счисления.....……
- •Перевод из q-ичной в десятичную систему счисления….....…
- •ПРИНЦИПЫ ДОСТУПА К ПАМЯТИ. ФОРМАТЫ КОМАНД И РЕЖИМЫ АДРЕСАЦИИ В МП 80Х86…………………...….....
- •Регистры и модели доступа к памяти. Поддержка многозадачности в защищенном режиме работы МП………..
- •Приложение 1. Варианты практических заданий по представлению данных и выполнению арифметико-логических операций в ЭВМ..
- •Приложение 5. Варианты заданий по обработке цепочек…………..
- •Приложение 6. Таблица сложения 16-ричных цифр (символов)……
- •Приложение 7. Темы практических занятий и лабораторных работ
- •Приложение 8. Базовая система команд МП 80х86 (или 8086)….....
- •архитектура
- •Книга 2
3. ОСНОВЫ РАЗРАБОТКИ И ОТЛАДКИ ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕРА IBM PC
3.1.Элементы языка ассемблера МП 80х86, понятие о макропрограммировании
Программа на языке ассемблера представляет собой последовательность предложений (операторов), описывающих выполняемые операции только конкретного типа МП. В этой программе различают два вида операторов: командные и директивы ассемблера.
Командные операторы могут содержать до четырех полей (в скобках указаны необязательные поля):
[Метка:] Мнемокод [Операнд] [;Комментарий] Например:
MM1: |
MOV |
AX,DX ;Переслать в AX содержимое регистра DX |
Поле метки не должно начинаться с цифры. Метки могут содержать символы верхнего и нижнего регистров клавиатуры: буквы, цифры, символы подчеркивания (_) и знаки $, @, ?. Максимальная длина метки 31 символ.
Поле мнемокода содержит мнемонику команды микропроцессора,
например MOV, ADD.
Поле операнда. В нем указываются данные, с которыми работает команда.
Поле комментария всегда начинается с символа «;».
Для описания операндов могут быть использованы метки (например, ММ1), константы, регистры МП (АХ, ВХ и другие), переменные памяти (k, r и другие), текстовые строки, выражения (х + 10).
В численной константе основание системы счисления определяется буквой, указанной после константы (В – двоичная, О – восьмеричная, D (или ничего) – десятичная, Н – 16-ричная). Константа всегда должна начинаться с цифры. Символьная константа – это символ, заключенный в кавычки. Строковые константы также заключаются в кавычки. Примеры констант: 10001111В, 23О, 45, 0А2Н, '4', 'Таблица'.
Программа на ассемблере как машинно-ориентированном языке программирования с помощью транслятора автоматически преобразуется в ее объектную программу путем преобразования каждого командного оператора, содержащего мнемокоманду МП, в соответствующий ей машинный код, то есть «один к одному».
49
