Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkie_otvety_ekzamen_CP_2011-12.docx
Скачиваний:
19
Добавлен:
14.04.2019
Размер:
132.13 Кб
Скачать

Числовые константы

Константа - это численное значение, вычисляемое во время ассемблирования по заданному выражению.

Численные константы допускается представлять в системах счисления с основаниями 2, 8, 10 и 16. За младшей цифрой должен находиться однобуквенный дескриптор системы счисления: B - двоич­ная, O или Q - восьмеричная, D (необязательно) - десятичная, H-шестнадцатеричная. Шестнадцатеричная константа должна быть до­полнена слева незначащим нулем.

Символьные константы

Символьная константа - это любой символ в коде ASCII. Символьная строка может содержать до 255 символов и должна быть заключена в одиночные кавычки.

Сегменты и процедуры

Программы, написанные на языке ассемблера процессора 8086, могут быть разделены на один или несколько сегментов. Каждый логический сегмент имеет уникальное имя и однозначно отображается в сегментах памяти при загрузке программы для ее выполнения. Для определения начальной и конечной ячеек логического сегмента в макроассемблере предусмотрены директивы

Segment (начало сегмента) и ends (конец сегмента).

Обычно часть программы,  содержащая  коды  машинных  команд, объединяется в кодовый сегмент.  Переменные, константы, таблицы и другие данные объединяются в сегмент данных. Для хранения проме­жуточных данных и при вызове подпрограмм используется сегмент стека. Иногда для хранения данных может использоваться четвертый, дополнительный сегмент.

Директива ASSUME указывает ассемблеру, к какому сегментному регистру относится тот или иной логический сегмент. Если вся программа размещается в одном сегменте памяти, то эта директива указывает, что все сегментные регистры адресуют один и тот же сегмент.

В зависимости от используемой модели памяти в программе могут использоваться один или несколько сегментов кода и один или несколько сегментов данных. Стековый сегмент, как правило, один.

Система команд микропроцессора 8086

Систему команд процессора 8086 образуют 113 базовых команд, многие из которых допускают использование разнообразных режимов адресации.

По функциональному назначению выделяют следующие группы ко­манд:

- команды передачи данных;

- команды арифметических операций;

- команды логических операций и сдвигов;

- команды передачи управления;

- цепочечные команды;

- команды управления микропроцессором.

Команды передачи данных

Команды передачи данных разделяют на 4 подгруппы:

- общие команды передачи данных;

- стековые команды;

- команды ввода-вывода;

- команды передачи цепочек байт или слов.

Команды передачи данных не модифицируют состояния флажков. Исключение составляют команды POPF и SAHF, прямо воздействующие на регистр флажков.

Далее будут использоваться следующие обозначения:

dst - получатель,

src  -  источник,

mem -    адрес памяти (смещение), заданный любым методом адресации,

reg  -          регистр общего назначения,

sreg -           сегментный регистр,

-           регистр-аккумулятор (AL или AX),

data -             непосредственные данные.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]