Команда - арифметический сдвиг - Большая Энциклопедия Нефти и Газа, статья, страница 1
Россия - неунывающая страна, любой прогноз для нее в итоге оказывается оптимистичным. Законы Мерфи (еще...)

Команда - арифметический сдвиг

Cтраница 1


Команда арифметического сдвига вправо ASR ( Arithmetic Shift Right) заносит в бит С значение нулевого разряда приемника, а значение каждого следующего разряда сдвигает на одну позицию вправо. Значение разряда 15 засылается в разряд 14, а само при этом не изменяется.  [1]

Команда арифметического сдвига влево ( ASL) сдвигает содержимое слова на один бит влево. В нулевой бит слова ЭВМ помещает нуль, а бит 15 сдвигается в бит С кода условий. Если результат отрицательный, в единицу устанавливается бит N, если результат нулевой, в единицу устанавливается бит Z; бит V устанавливается как Исключающее ИЛИ битов N и С.  [2]

Команда арифметического сдвига вправо ( ASR) выполняется аналогично команде ASL. Содержимое слова приемника сдвигается на один бит вправо. Дублирование бита 15 сохраняет знак целого числа ( это особенно важно, если число отрицательно), поэтому сдвиг и называется арифметическим.  [3]

Команды арифметического сдвига сохраняют содержимое регистра в формате с фиксированной точкой независимо от знака числа. Это достигается благодаря различию выполняемых функций в командах арифметического сдвига влево и арифметического сдвига вправо.  [4]

Предложение 002-это команда двойного арифметического сдвига вправо с длиной сдвига 32 бита.  [5]

При выполнении команды арифметического сдвига влево биты будут сдвинуты влево на заданное число позиций. Биты, сдвигаемые из старшего разряда числовой части регистра, отбрасываются. Знаковый разряд не может быть сдвинут или изменен. Младшие разряды, освобождаемые от сдвигаемых влево битов, заполняются нулями.  [6]

При выполнении команды арифметического сдвига влево вырабатывается сигнал переполнения всякий раз, когда за пределы старшего разряда поля числа сдвигается бит, значение которого от значения знакового бита.  [7]

В рассматриваемую группу включен полный набор команд логического и арифметического сдвига на одну или несколько позиций вправо ( влево), что определяется вторым операндом. Когда второй операнд равен единице ( v 0), команды реализуют обычные сдвиги вправо ( влево) на одну позицию.  [8]

Условные признаки N, Z и V устанавливаются этими командами точно так же, как и командами арифметических сдвигов.  [9]

В то время как при сдвиге кодов все разряды рассматриваются как равноправные, участвующие в операции сдвига, команды арифметического сдвига всегда рассматривают самый левый ( старший) разряд как несдвигаемый знаковый разряд.  [10]

При применении сдвига для умножения или деления возможны особые случаи ( перенос в разряд знака при сдвиге влево; сдвиг вправо числа - 1), приводящие к некорректному результату, причиной которого является переполнение разрядной сетки аккумулятора. Команду арифметического сдвига вправо применяют также для расширения знака при увеличении разрядности числа.  [11]

Команды сдвига смещают биты операнда влево или вправо. Для сдвига чисел со знаком надо использовать команды арифметического сдвига влево - SHL или вправо - SHR. С помощью этих команд можно быстро выполнять умножение и деление.  [12]

Команды арифметического сдвига сохраняют содержимое регистра в формате с фиксированной точкой независимо от знака числа. Это достигается благодаря различию выполняемых функций в командах арифметического сдвига влево и арифметического сдвига вправо.  [13]

К группе логических операций следует отнести и команды логических сдвигов. Они выполняются над содержимым регистра общего назначения ( короткие сдвиги), либо над содержимым пары соседних регистров общего назначения ( длинные сдвиги), В отличие от команд арифметических сдвигов при логических сдвигах знаковый разряд на месте не остается.  [14]

Сдвиг влево арифметический - SLA. Команда SLA сдвигает 31 числовой разряд общего регистра первого операнда на число позиций, определяемое вторым операндом. Для всех команд арифметического сдвига под числовыми разрядами подразумеваются все разряды, кроме самого старшего. В обычном 32-разрядном регистре самый левый разряд рассматривается как знаковый, в то время как оставшиеся 31 разряд образуют целое число. В команде арифметического сдвига двойного регистра, состоящего из 64 разрядов, крайний левый разряд суммарного поля обоих регистров считается знаковым, а оставшиеся 63 разряда подлежат сдвигу.  [15]



Страницы:      1    2