План Язык программирования Ассемблер и его возможности


Download 95.62 Kb.
bet2/12
Sana17.06.2023
Hajmi95.62 Kb.
#1549318
TuriЛекция
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Лекция №17b

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

  • определение данных (констант и переменных)

  • управление организацией программы в памяти и параметрами выходного файла

  • задание режима работы компилятора

  • всевозможные абстракции (т.е. элементы языков высокого уровня) — от оформления процедур и функций (для упрощения реализации парадигмы процедурного программирования) до условных конструкций и циклов (для парадигмы структурного программирования)

  • макросы

Синтаксис.
Общепринятого стандарта для синтаксиса языков ассемблера не существует. Однако, существуют стандарты де-факто — традиционные подходы, которых придерживаются большинство разработчиков языков ассемблера.Основ-ными такими стандартами являются Intel-синтаксис и AT&T-синтаксис.
Общий формат записи инструкций одинаков для обоих стандартов:
[метка:] опкод [операнды] [;комментарий]
Опкод — непосредственно мнемоника инструкции процессору. К ней могут быть добавлены префиксы (повторения, изменения типа адресации и пр.). В качестве операндов могут выступать константы, названия регистров, адреса в оперативной памяти и пр.. Различия между стандартами Intel и AT&T касаются, в основном, порядка перечисления операндов и их синтаксиса при различных методах адресации.
Метки.
Язык ассемблера позволяет использовать символические метки вместо адре-сов ячеек памяти, которые при ассемблировании заменяются на вычис-ляемые ассемблером или компоновщиком абсолютные или относительные адреса.В большинстве случаев имя метки в тексте программы записывают, начиная с первой позиции текстовой строки, и отделяют от остального текста двоеточием:
Label1:
На объявленную затем метку может быть выполнен переход из другого места программы, расположенного как выше, так и ниже по тексту.

Download 95.62 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling