Область данных

Область данных имеет блочную структуру. Блок данных может иметь произвольный размер в пределах от 1 слова до 256 слов. Блоки данных DB0...DB255 располагаются в области памяти программ в кассете пользователя и предназначены для хранения констант, сообщений, начальных установок таймеров и счётчиков и т.п. Слово данных DW делится на правый байт DR, расположенный по меньшему адресу в памяти, и левый байт DL. Вещественная переменная DG в блоке данных состоит из двух смежных слов данных.

В каждый момент времени возможно обращение только к одному (активному) блоку данных. Назначение блока активным (загрузка блока данных) производится специальной командой A DBn. К байтам и словам блоков данных DB1...DB255 можно обращаться только с помощью индексных команд и средств спецассемблера (в отличие от DB0).

При запуске в режиме РАБОТА (Р2) исходный блок DB0 (запрограммированный пользователем) из кассеты пользователя копируется системной программой в ОЗУ в рабочую зону блока DB0, находящуюся в памяти данных контроллера. Все команды обращения к битам, байтам или словам блока данных работают с блоком DB0, расположенным в памяти данных контроллера. Блок данных DB0 может использоваться для хранения переменных контроллера без исходного программирования. В этом случае пользователь не программирует блок DB0, а работает в программе только с рабочей зоной блока DB0 в оперативной памяти.

Под блоки данных переменных в памяти контроллера выделена область 08000H...0F7FFH (30 Кб). По адресам 08000H...081FFH расположен блок DB0, всегда присутствующий в контроллере. Адреса расположения остальных блоков данных заранее не определены и определяются в процессе загрузки программы в контроллер.

 
 

старшие адреса памяти младшие адреса памяти

Рис. 4. Структура блока данных.

Биты в словах данных DW нумеруются справа налево от 0 до 15.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: