Cтраница 4
В программах на Алгамсе принято использовать в качестве области хранения первые 72 байта динамической памяти программы. Таким образом, адрес области хранения программы совпадает с адресом начала динамической памяти программы. [46]
По макрокоманде PUT запись также никуда не пересылается. В регистр 1 засылается адрес области буфера, куда должна быть помещена очередная выводимая запись. [47]
Размер области пересылаемой информации равен размеру области, в которую делается пересылка. При пересылке каждого символа адреса областей увеличиваются на единицу, а размеры областей уменьшаются на единицу. К концу пересылки размеры областей становятся равными нулю, а адреса областей - увеличенными на значение размера областей. [48]
Размер области пересылаемой информации равен размеру области, в которую делается пересылка. При пересылке каждого символа адреса областей увеличиваются на единицу, а размеры областей уменьшаются на единицу. К концу пересылки размеры областей становятся равными нулю, а адреса областей - увеличенными на значение размера областей. [49]
Если поиск выполняется не по ключу, то в эту область управляющая программа помещает ключ считанного блока. Если операнды адрес ключа и адрес области заданы в виде S, то ключ считывается в буфер и располагается непосредственно перед данными блока. [50]
По команде ЗАГРУЗКА АКУУМУЛЯ-ТОРА КОСВЕННАЯ данные переписываются из области памяти в аккумулятор. Содержимое регистровой пары ВС указывает адрес области памяти-источника данных. Для того чтобы рассматриваемая команда могла быть использована, в регистровую пару ВС необходимо предварительно занести нужный адрес. Это 1-байтовая команда, выполняющаяся за два микроцикла. Если результат выполнения команды равен 0 или содержит 1 в старшем разряде, то устанавливается в 1 соответствующий разряд регистра состояния. [51]
Структура области памяти. [52] |
В результате значением переменной ADRES будет адрес области, а структура STRUCT накладывается на область. [53]