Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Виды предложений языка Ассемблера




 

Инструкции
представляют собой символические аналоги машинных команд. В процессе трансляции инструкции преобразуются в соответствующие машинные коды.

 

Макрокоманды
это оформляемые определенным образом предложения, которые во время трансляции замещаются другими предложениями.

Виды предложений языка Ассемблера

 

Директивы
являются указанием транслятору ассемблера на выполнение некоторых действий. У директив нет аналогов в машинном представлении.

 

В любом предложении языка Ассемблера могут встречаться комментарии. Они полностью игнорируются транслятором и могут содержать любые символы (в том числе и символы русского алфавита).

Формат инструкции или макрокоманды

 

[метка:] КОП [список операндов] [;комментарий]

Формат директивы

 

[имя] директива [список операндов] [;комментарий]

Метка
символьный идентификатор, значением которого является адрес первого байта предложения программы

 

КОП (код операции), директива
символические обозначения соответствующей машинной команды, макрокоманды или директивы транслятора

 

Имя
символический идентификатор, отличающий одну директиву от других одноименных директив

Операнды
части предложения языка Ассемблера, обозначающие объекты, над которым производятся действия.

 

Операнды описываются выражениями, содержащими:

– обозначения регистров;

– числовые и текстовые константы;

– метки и имена переменных;

– знаки операций;

– зарезервированные слова.

Машинные команды могут

– не иметь операндов (например: ret);

– иметь один операнд (например: inc EAX);

– иметь два операнда (например: add EBX,1).

 

Некоторые машинные команды всегда выполняют действия над предопределенными операндами, которые обычно не записываются. В таких случаях говорят, что операнд(ы) задан(ы) неявно.

Виды операндов

 

Регистровый операнд
обозначает регистр процессора (имя регистра)

 

Адресный операнд
обозначает адрес некоторой ячейки памяти

 

Непосредственный операнд
значение, которое указывается непосредственно в команде

Для адресных операндов можно использовать различные методы адресации

 

Прямая адресация
в команде прямо указывается адрес (смещение) ячейки памяти

 

Косвенная адресация
в команде указываются регистр(ы), в которых находятся адрес (или часть адреса) ячейки памяти

 

Виды косвенной адресации определяются составом выражения для вычисления адреса, например:

Косвенная базовая
inc [EBX]

Косвенная базовая со смещением
inc [EBX+10]

Косвенная базовая индексная со смещением
inc [EBX+4*ESI+10]

И т.д.

Большинство машинных команд имеют два операнда, один из которых является источником, другой – приемником.

Допустимы следующие сочетания операндов:

Источник Приемник
Регистровый операнд Регистровый операнд
Регистровый операнд Адресный операнд
Адресный операнд Регистровый операнд
Непосредственный операнд Регистровый операнд
Непосредственный операнд Адресный операнд

Система команд
микропроцессора
Intel 80x86

Самостоятельно

Подготовить и выучить описание
каждой группы команд микропроцессора

Команды пересылки данных
(общего назначения)

 

Команда MOV – пересылка данных

 

Формат команды

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных