Cтраница 3
Операторы перехода языка символического программирования имеют адресные конструкции двух типов: содержащие либо один, либо два символических адреса операторов. В качестве исходных операндов используется содержимое либо всего регистра результата, либо его части и константа, определяемая символическим обозначением оператора. Вычисление предиката производится путем проверки отношения равенства между исходными операндами. Результатом оператора является содержимое поля памяти текущая метка, в которую переносится для операторов с адресной конструкцией из двух символических адресов один из этих адресов в зависимости от значения предиката. Для операторов с адресной конструкцией из одного символического адреса оператора результатом-содержимым поля текущая метка-является либо этот символический адрес, либо неявная метка следующего оператора. [31]
Адресные конструкции шестого типа отличаются от адресных конструкций пятого типа тем, что символические адреса располагаются в них только на первом и втором местах. При этом на первом месте располагается символический адрес ячейки малой памяти, а на втором-конструкция, совпадающая по форме с конструкцией на третьем месте в адресном выражении пятого типа. [32]
Адресные конструкции шестого типа отличаются от адресных конструкций пятого типа тем, что символические адреса располагаются в них только на первом и втором местах. При этом на первом месте располагается символический адрес ячейки малой памяти, а на втором - конструкция, совпадающая по форме с конструкцией на третьем месте в адресном выражении пятого типа. [33]
В языке ассемблера существует оператор, обладающий адресной конструкцией четвертого типа и хотя не являющийся арифметическим оператором или оператором перехода, но обладающий их чертами. Согласно этому оператору выполня ется выборка содержимого ячейки, адрес которой совпадает с величиной второго символического адреса конструкции, а затем-арифметическое действие сложения содержимого 24 - 31 разрядов регистра малой памяти, указанного первым символическим адресом в адресной конструкции, с 8 - 15 разрядами ранее выбранного содержимого ячейки памяти; полученный результат в память не записывается, но используется в качестве очередной выполняемой команды; после ее выполнения величина текущей метки увеличивается на единицу. [34]
На языке ассемблера существует оператор, обладающий адресной конструкцией четвертого типа и хотя не являющийся арифметическим оператором или оператором перехода, но обладающий их чертами. Согласно этому оператору выполняется выборка содержимого ячейки, адрес которой совпадает с величиной второго символического адреса конструкции, а затем - арифметическое действие сложения содержимого 24 - 31 разрядов регистра малой памяти, указанного первым символическим адресом в адресной конструкции, с 8 - 15 разрядами ранее выбранного содержимого ячейки памяти; полученный результат в память не записывается, но используется в качестве очередной выполняемой команды; после ее выполнения величина текущей метки увеличивается на единицу. [35]
Логические операторы и операторы смешанного типа могут иметь адресную конструкцию, в которой указан также адрес индексной ячейки наряду с одним или двумя символическими адресами. [36]
В арифметических операторах все символические адреса, входящие в адресные конструкции, являются адресами операндов. [37]
В арифметических операторах все символические адреса, входящие в адресные конструкции, являются адресами операндов. [38]
Вторым ( непосредственным) операндом являются восемь младших разрядов величины символичесмого адреса, выступающего в качестве второго элемента адресной конструкции. Результат записывается на место первого операнда. [39]
Вторым ( непосредственным) операндом являются восемь младших разрядов величины символического адреса, выступающего в качестве второго элемента адресной конструкции. Результат записывается на место первого операнда. [40]
Если последней буквой является Р, то ( хотя операция, как и в предыдущих случаях, имеет второй ранг) адресная конструкция состоит из одного элемента, а операндами-исходными данными являются: содержимое регистра результата и либо содержимое ячейки, указанной первым символическим адресом, либо непосредственный операнд. Операнд-результат помещается в регистр результата. [41]
Адресная конструкция восьмого типа отличается от конструкции седьмого типа тем, что состоит из одного элемента, совпадающего с первым элементом адресной конструкции седьмого типа. [42]
Операторы, имеющие адресные конструкции шестого типа, определяют выполнение операций сдвига, согласно которым содержимое ячейки малой оперативной памяти с символическим адресом на первом месте адресной конструкции сдвигается на число разрядов, определяемое шестью младшими разрядами величины символического адреса, указываемого на втором месте адресной конструкции. Направление сдвига ( вправо или влево), его характер ( со знаковым разрядом или без него) и длина сдвигаемого операнда ( 32 или 64 разряда) определяются символическим обозначением оператора. [43]
Операторы, имеющие адресные конструкции шестого типа, определяют выполнение операций сдвига, согласно которым содержимое ячейки малой оперативной памяти с символическим адресом на первом месте адресной конструкции сдвигается на число разрядов, определяемое шестью младшимл разрядами величины символического адреса, указываемого на втором месте адресной конструкции. Направление сдвига ( вправо или влево), его характер ( со знаковым разрядом или без него) и длина сдвигаемого операнда ( 32 или 64 разряда) определяются символическим обозначением оператора. [44]
Если к буквам, обозначающим операцию, никакие другие символы, кроме l l, не добавляются, то исходные операнды определяются первым и вторым элементами адресной конструкции ( символические адреса либо непосредственные операнды), а результат содержится в регистре результата. [45]