Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Директивы ассемблера ASM-51

Состязания сигналов в последовательностных схемах | Существенные состязания | Порядок выполнения работы | Краткие теоретические сведения | Организация памяти и функционирование микроконтроллера | Запись исходного текста программы на языке программирования ASM-51 | Встроенные имена | Группа команд пересылки данных | Группа логических команд | Группа арифметических команд |


Читайте также:
  1. Ассемблер. Мнемоника и символические имена. Директивы ассемблера.
  2. Запись исходного текста программы на языке программирования ASM-51
  3. Основных мероприятий военно-медицинской службы по реализации требований директивы Министра обороны Российской Федерации 1997 г. Д-5
  4. Язык Ассемблера микропроцессора КР 580 ВМ 80A

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

В ASM-51 имеется большое разнообразие директив предназначенных для управления ассемблером и компоновщиком. В этой работе могут потребоваться следующие:

.END – директива прекращения трансляции,

.ORG адрес – директива задания (изменения) содержимого счетчика текущего адреса.

По первой директиве ассемблер прекращает трансляцию данной программы, обычно она записывается в конце всей программы.

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


Дата добавления: 2015-07-20; просмотров: 187 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Группа команд управления| Пример выполнения работы

mybiblioteka.su - 2015-2024 год. (0.009 сек.)