Cтраница 2
Rl, R2, R3 - десятичные числа, определяющие номер регистров общего назначения, соответственно для первого, второго и третьего операндов. В ЕС ЭВМ имеется 16 таких регистров, имеющих номера 0 - 15; номера регистров с плавающей точкой - 0, 2, 4, 6; D1, D2 - адреса смещений, которые могут задаваться числом 0 - 4095; Bl, B2 - десятичные числа, определяющие номера регистров базы; в эти регистры записываются базовые адреса; L, LI, L2 - числа, определяющие длины полей участвующих в операции операндов в байтах; I, 12, 13 -абсолютные числа, являющиеся непосредственными данными, участвующими в операции ( I и 12 могут принимать значения 0 - 255; 13 -значение 0 - 9); S1, S2 - абсолютные или перемещаемые выражения, определяющие адреса операндов; Х2 - номер индекс-регистра второго операнда; Ml. [16]
Rl, R2, R3 - десятичные числа, определяющие номер регистров общего назначения, соответственно для первого, второго и третьего операндов. В ЕС ЭВМ имеется 16 таких регистров, имеющих номера 0 - 15; номера регистров с плавающей точкой - 0, 2, 4, 6; Dl, D2 - адреса смещений, которые могут задаваться числом 0 - 4095; Bl, B2 - десятичные числа, определяющие номера регистров базы; в эти регистры записываются базовые адреса; L, LI, L2 - числа, определяющие длины полон учмстнующнх в операции операндов в байтах; I, 12, 13 - абсолютные числа, являющиеся непосредственными данными, участвующими и операции ( 1 и 12 могут принимать: шачспня 0 - 2fi5; 13 - значение 0 - 9); SI, S2 - абсолютные или перемещаемые выражения, определяющие адреса операндов; Х2 - - - номер индекс-регистра второго операнда; Ml, МЗ - - 4-битоные ноли масок. [17]
Сегментные регистры соответствуют четырем сегментам памяти: данных - DS, стека - SS, кода - CS и промежуточных данных - ES. В каждом из этих регистров хранятся 16 старших разрядов кода адреса соответствующего сегмента памяти; 20-разрядный физический адрес, позволяющий работать с памятью емкостью до 1 Мбайт, образуется в СМА путем сдвига базового адреса сегмента на четыре разряда влево и сложения его с 16-разрядным адресом смещения. Адрес смещения находится в одном из регистров указателей или индексов УО и позволяет адресовать байты или слова в пределах 64 Кбайт выбранного сегмента. Если полученное в СМА значение превышает значение самого старшего адреса сегмента, то физический адрес вновь отсчитывается от начала сегмента до значения превышения. При вычислении физического адреса операнда в качестве базового адреса используется содержимое регистров сегмента данных и сегмента промежуточных данных, а при вычислении физического адреса команды - содержимое регистра сегмента кода. Регистр адреса команд ( указатель команд) IP соответствует счетчику команд микропроцессора К580ВМ80А и указывает следующую команду, которая будет выполняться после текущей команды. Устройство сопряжения записывает в него из У О смещение следующей команды от начала текущего сегмента кода. Если содержимое регистра адреса команд засылается в стек, то происходит автоматическая настройка его на адрес следующей команды. [18]
Администратор ресурсов сопоставляет каждому модулю системы его уникальный логический адрес. Администратор ресурсов считывает информацию каждого модуля VXI, содержащую требования к необходимой для работы модуля величине адресного пространства и присваивает модулям базовый адрес смещения. Адреса смещения рассчитаны так, чтобы адресные пространства любых двух модулей не пересекались. [19]
В реальном режиме расширенная память может быть использована главным образом для хранения данных и некоторых программ ОС. Часто расширенную память используют для организации виртуальных ( электронных) дисков. Исключение составляет НМА, которая может адресоваться и непосредственно при использовании драйвера HIMEM. Область НМА может использоваться для хранения любой информации, в том числе и программ пользователя. Возможность непосредственной адресации высокой памяти обусловлена особенностью сегментной адресации ячеек ОП, поскольку в этой концепции максимально возможный адрес ячейки памяти с непосредственной адресацией формируется из максимально возможного адреса сегмента FFFFF, то есть 10242 - 1 - верхняя граница непосредственно адресуемой верхней памяти, плюс максимально возможный адрес смещения в этом сегменте FFFF - получаем верхнюю границу непосредственно адресуемой высокой памяти. [20]