Cтраница 1
Левые биты иногда называют старшими битами, правые-младшими. [1]
По мере продвижения по коммутирующей сети левые биты номера модуля оказываются более не нужными. Они могут использоваться для запоминания входных линий, чтобы ответ мог найти обратный путь. Ответ направляется по адресу 011, обработка которого производится справа налево. [2]
Сеть omega. [3] |
Как только сообщение пройдет через сеть, крайние левые биты номера модуля больше не требуются. Их можно использовать, записав туда номер входной линии, чтобы было известно, по какому пути посылать ответ. [4]
Если код длины команды не равен 0, его величина определяется двумя левыми битами команды. Эта величина не зависит от того, закреплен ли код операции за какой-либо командой и предусмотрена ли эта команда на данном процессоре. В табл. 6.2 приведены значения кода длины команды. [5]
Примеры определения констант типа С. [6] |
Если число байтов, заданных модификатором длины, больше чем требуется для размещения константы, то представляющие ее биты размещаются Ассемблером в правой части области объектного модуля, а лишние левые биты области получают нулевые значения. Если заданная модификатором длины область меньше чем требуется для размещения заданной константы, то отбрасываются не умещающиеся в ней левые двоичные цифры константы. [7]
Преобразование строки бит в арифметическое данное. Если строка бит более 109, то левые биты отсекаются без какого-либо сообщения. [8]
Программа SERV должна ( зная адрес возврата) извлечь команду, вызвавшую прерывание. Затем она должна определить, какая это команда: MUL или DIV. Команда MUL имеет код 070 в семи левых битах, за которыми следуют три бита под регистр-приемник и шесть битов под источник. Нужно также позаботиться о том, чтобы в случае какой-либо иной причины прерывания программа SERV выдавала подходящее сообщение об ошибке. Если же причиной прерывания является команда MUL или DIV, управление должно быть передано на программу соответственно умножения или деления, после завершения которых все в машине должно выглядеть в точности так же, как если бы команды выполняла аппаратура. [9]
Если один или оба операнда арифметической операции не относятся к арифметическому типу, то такие операнды предварительно преобразуются по следующим правилам. Затем полученное число преобразуется к такому виду, к которому была бы преобразована произвольная целая десятичная константа из 16 цифр, если бы она находилась на месте исходной символьной строки; причем, если для подобной константы преобразования не требуется, то полученное число преобразуется к целому десятичному числу из 15 цифр. При этом если строка содержит более 56 битов, то излишние левые биты игнорируются. Затем полученное число преобразуется к типовому виду, к которому была бы преобразована произвольная целая двоичная константа из 56 цифр, если бы она находилась на месте исходной битовой строки; если же для подобной константы преобразования не требуется, то полученное число преобразуется к целому двоичному числу из 31 цифры. [10]
В операциях сдвига оба операнда должны быть целыми величинами. При сдвиге влево правые освобождающиеся биты устанавливаются в нуль. При сдвиге вправо метод заполнения освобождающихся левых битов зависит от типа, полученного после преобразования первого операнда. Если тип unsigned, то свободные левые биты устанавливаются в нуль. В противном случае они заполняются копией знакового бита. Результат операции сдвига не определен, если второй операнд отрицательный. [11]