Синтаксис ассемблера

Автор работы: Пользователь скрыл имя, 09 Января 2014 в 15:42, лекция

Краткое описание

Предложения, составляющие программу, могут представлять собой синтаксическую конструкцию, соответствующую команде, макрокоманде, директиве или комментарию. Для того чтобы транслятор ассемблера мог распознать их, они должны формироваться по определенным синтаксическим правилам. Для этого лучше всего использовать формальное описание синтаксиса языка наподобие правил грамматики. Наиболее распространенные способы подобного описания языка программирования – синтаксические диаграммы и расширенные формы Бэкуса-Наура. Для практического использования более удобны синтаксические диаграммы.

Прикрепленные файлы: 1 файл

12_vopros.doc

— 69.00 Кб (Скачать документ)

 

Рис. 14. Синтаксис оператора переопределения сегмента

 

8. Оператор именования типа структуры «.»(точка) также заставляет транслятор производить определенные вычисления, если он встречается в выражении.

 

9. Оператор получения сегментной составляющей адреса выражения seg возвращает физический адрес сегмента для выражения (рис. 15), в качестве которого могут выступать метка, переменная, имя сегмента, имя группы или некоторое символическое имя.

 

Рис. 15. Синтаксис оператора получения сегментной составляющей

 

10. Оператор получения смещения выражения offset позволяет получить значение смещения выражения (рис. 16) в байтах относительно начала того сегмента, в котором выражение определено.

 

Рис. 16. Синтаксис оператора получения смещения

 

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

 

Таблица 4. Операторы и их приоритет

 

3. Директивы сегментации


Информация о работе Синтаксис ассемблера