Архитектура ЭВМ и систем. Коваль А.С - 19 стр.

UptoLike

Составители: 

19
Описание:
в зависимости от содержимого указанной ячейки (или байта для бай-
товых команд) устанавливаются или очищаются признаки N и Z.
Признаки:
N V Z C
* 0 * 0
N = 1, если результат < 0
Z = 1, если результат = 0
Увеличение или уменьшение чисел в кратное степени 2 число раз вы-
полняется с помощью команд арифметического сдвига: ASR - арифметиче-
ского сдвига вправо и ASL - арифметического сдвига влево. Знаковый раз-
ряд операнда (разряд 15) при арифметическом сдвиге вправо восстанавли-
вается. В младший разряд при арифметическом сдвиге влево заносится
нуль. Информация, сдвинутая
за пределы С - разряда, теряется.
Арифметический
сдвиг вправо
ASR 0062DD
ASRB 1062DD
Действие: (DST) Å сдвинутое на одну позицию вправо (DST)
Описание:
все разряды операнда сдвигаются вправо на одну позицию. Содержи-
мое знакового разряда восстанавливается. С - разряд загружается со-
держимым младшего разряда операнда. Таким образом, ASR или
ASRB выполняет деление числа со знаком на 2.
Признаки:
N V Z C
* * * *
N = 1, если результат < 0
Z = 1, если результат = 0
V = N*C (после сдвига)
С = содержимое младшего разряда указанной
ячейки
Арифметический
сдвиг влево
ASL 0063DD
ASLB 1063DD
Действие: (DST) Å сдвинутое на одну позицию влево (DST)
Описание:
все разряды операнда сдвигаются влево на одну позицию. В младший
разряд результата записывается ноль. С - разряд загружается содер-
жимым старшего разряда операнда. Таким образом, ASL или ASLB
выполняет умножение числа со знаком на 2.
                                        19

             в зависимости от содержимого указанной ячейки (или байта для бай-
 Описание:
             товых команд) устанавливаются или очищаются признаки N и Z.


              N V Z C           •   N = 1, если результат < 0
 Признаки:
              * 0 * 0           •   Z = 1, если результат = 0


   Увеличение или уменьшение чисел в кратное степени 2 число раз вы-
полняется с помощью команд арифметического сдвига: ASR - арифметиче-
ского сдвига вправо и ASL - арифметического сдвига влево. Знаковый раз-
ряд операнда (разряд 15) при арифметическом сдвиге вправо восстанавли-
вается. В младший разряд при арифметическом сдвиге влево заносится
нуль. Информация, сдвинутая за пределы С - разряда, теряется.

     Арифметический                            ASR               0062DD
       сдвиг вправо
                                               ASRB              1062DD

 Действие:   (DST) � сдвинутое на одну позицию вправо (DST)

             все разряды операнда сдвигаются вправо на одну позицию. Содержи-
             мое знакового разряда восстанавливается. С - разряд загружается со-
 Описание:
             держимым младшего разряда операнда. Таким образом, ASR или
             ASRB выполняет деление числа со знаком на 2.

                            •   N = 1, если результат < 0

                            •   Z = 1, если результат = 0
              N V Z C
 Признаки:                  •   V = N*C (после сдвига)
              * * * *
                            •   С = содержимое младшего разряда указанной
                                ячейки




     Арифметический                            ASL               0063DD
        сдвиг влево
                                               ASLB              1063DD

 Действие:   (DST) � сдвинутое на одну позицию влево (DST)

             все разряды операнда сдвигаются влево на одну позицию. В младший
             разряд результата записывается ноль. С - разряд загружается содер-
 Описание:
             жимым старшего разряда операнда. Таким образом, ASL или ASLB
             выполняет умножение числа со знаком на 2.