Случайное
Старые записи

Неявный адрес

Неявный адресРегистр базы считается доступным для переместимого неявного адреса, если он содержит переместимое значение базового адреса, причем базовый и неявный адрес находятся в одной и той же секции. Регистр базы доступен для абсолютного неявного адреса, если он содержит абсолютное значение базового адреса. При этом регистр базы считается доступным для неявного адреса только тогда, когда он содержит базовый адрес, меньший или равный значению неявного адреса, и разность между значениями неявного и базового адресов, равная смещению, не превышает 4095 байт. Здесь рассмотрим подробно программирование с оператором USING для одной программной секции. Определение регистров базы в многосекционной программе см. в 3.12.2.

В данном случае в программе присутствует второй оператор USING. Этот оператор указывает транслятору, что регистр базы 6 содержит переместимый базовый адрес С. Команда с именем NAME1 загружает в регистр 6 значение адреса С. Регистр базы 6 будет доступным для неявного адреса В: он содержит переместимый базовый адрес, значение базового адреса меньше значения неявного адреса, причем только на 4 байта. Оператор USING, определяющий регистр базы 6, может быть записан в любом месте программы, но обязательно до команды, использующей неявный адрес В. Если бы программист записал команду определения регистра базы после команды с именем D, то при ее обработке транслятор не нашел бы доступного регистра для неявного адреса В.

Новое на сайте
Интересные записи
7c7cf2addf7598dc