Pic-программа - Большая Энциклопедия Нефти и Газа, статья, страница 1
"Имидж - ничто, жажда - все!" - оправдывался Братец Иванушка, нервно цокая копытцем. Законы Мерфи (еще...)

Pic-программа

Cтраница 1


Перемещение PIC-программ может быть не только полезно, но И необходимо.  [1]

При загрузке PIC-программы абсолютным загрузчиком в память все данные размещаются с соответствующим загрузочным смещением ( см. гл.  [2]

Не требующими настройки называют такие PIC-программы, в которых нет необходимости модифицировать адреса и указатели. Это значит, что ссылки ограничены относительными методами адресации даже если соответствующие ячейки фиксированы в памяти.  [3]

4 PIC-программа, требующая дополнительной настройки. [4]

Часто бывает гак, что написать PIC-программу без дополнительной настройки не удается; в таких случаях можно использовать некоторые методы, суть которых заключается в том, что часть перемещений выполняется в процессе работы программы.  [5]

Альтернативой выбору адреса загрузки из вводимого блока может быть задание этого адреса при помощи консольного переключателя. PIC-программы могут быть введены в произвольное место памяти путем формирования действительного адреса загрузки в виде суммы двух указанных выше адресов.  [6]

Абсолютной, в противоположность относительной, называется такая ссылка, в которой в качестве указателя используется ячейка или регистр. Абсолютные методы адресации следует применять, если данные всегда, вне зависимости от положения PIC-программы, занимают фиксированную позицию. И наоборот, если данные занимают относительное положение к коду программы, то абсолютными методами воспользоваться нельзя, хотя и имеется возможность модификации указателей. Другими словами, если адресация осуществляется с помощью прямого и относительного режимов, то она позиционно-независимая, а при косвенном и либо абсолютном, либо относительном режимах - позиционно-зависимая.  [7]

Следовательно, при любом перемещении команды перемещаются и другие связанные с ней элементы программы, а расстояние между ними не меняется. Такое постоянное относительно PC значение смещения можно вычислять для всех адресов программы. При PIC для ссылки на ячейку используется ее смещение относительно той, в которой осуществляется обращение. Абсолютные ссылки в PIC-программах возможны только к тем ячейкам памяти, которые занимают постоянное место даже если сама программа перемещается.  [8]

Некоторого пояснения требует применение индексного метода. В общем случае такой метод, использующий регистр, рассматривается как абсолютный, однако его можно употреблять и как относительный и, следовательно, использовать в PIC-программах. Индексный метод применяется для доступа к данным, расположенным относительно указателя, адресующего некоторую динамическую область памяти. Если задать ему начальное значение, то ссылки становятся относительными.  [9]



Страницы:      1