Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
loktuhin_arhitektura_kompjutera_kniga_2.pdf
Скачиваний:
89
Добавлен:
13.04.2015
Размер:
704 Кб
Скачать
☆

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

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