Cтраница 2
При модификации адресов содержимое регистра баз, индексов и адресной части команды подается на сумматор адреса из регистра команд и соответствующего индексного регистра. Исполнительный адрес через кодовую шину адреса КША выдается в регистр запоминающего устройства. [16]
В Представляет базовый регистр ( регистр базы), используемый для операнда, в котором он задан. [17]
Кроме индикаторов текущего состояния вводятся регистры базы данных, через которые резидентный модуль СУБД сообщает программе об успешном или аварийном выполнении оператора ЯМД. [18]
В процессоре СМ-2М имеются два регистра баз: 2-разрядный привилегированного состояния и 8-разрядный непривилегированного состояния. В 2-разрядном хранится база выполняемой задачи. Наличие регистров баз позволяет увеличить разрядность адреса до 17 бит. Относительный 15-разрядный адрес, полученный по команде, складывается с одним из регистров баз для получения 17-разрядного исполнительного адреса памяти, что позволяет адресовать 128 кслов оперативной памяти. [19]
Адресные константы используются для загрузки регистров базы и организации переходов. [20]
Программа использует регистр 2 в качестве регистра базы для параметров. В нашем случае обращения к параметрам происходят последовательно, поэтому для них можно отвести один регистр базы, занося в него нужное значение базы перед использованием каждого параметра. Если же параметры нужны программе одновременно, удобнее для каждого из них отвести свой регистр базы. [21]
К командам определения относятся команды определения регистра базы - USING и DROP, команды определения данных DC, DS, CCW, команда EQU, определяющая значение, характеристику данных и переместимость символического имени. [22]
После некоторого числа предложений необходимость в регистрах базы 2 и 4 отпадает. В этом случае программист отменяет их для использования в других целях. [23]
После некоторого числа предложений необходимость в регистрах базы 2 и 4, например, отпадает. В этом случае программист отменяет их для использования в других целях. [24]
В том случае, когда используется несколько регистров базы, выбирается тот регистр, который содержит наименьшее из всех возможных значений. [25]
Если для неявного адреса доступными являются несколько регистров базы, то выбирается тот из них, который дает меньшее смещение. [26]
В том случае, когда используется несколько регистров базы, выбирается тот регистр, который содержит наименьшее из всех возможных значений. [27]
Адрес, представленный в команде в виде регистра базы, индексного регистра и смещения, считается заданным в явном виде. [28]
В том случае, когда используется несколько регистров базы, выбирается тот регистр, который содержит наименьшее из всех возможных значений. [29]
Для каждого неявного адреса в программе должен существовать регистр базы. Регистр базы называется доступным, если разность между неявным адресом и значением базы, указанным в операторе USING, не превышает 4095 байтов. [30]