Cтраница 3
Функциональное назначение выводов микропроцессора КР580ВМ80А. [31] |
Установка флагов производится при выполнении следующих условий: флаг знака S, если знаковый бит результата операции равен 1; флаг нуля Z, если результат операции равен 0; флаг дополнительного переноса АС при наличии переноса из третьего разряда; флаг четности Р, если результат содержит четное число единиц; флаг переноса CY при наличии переноса ( при сложении) или заема ( при вычитании) из старшего разряда результата. [32]
Первый операнд рассматривается как число, состоящее из 3 битов целой части и знакового бита - старшего бита регистра с четным номером. При сдвиге знак числа не изменяется. Старший бит регистра с нечетным номером используется как бит целой части числа, и содержимое этого регистра участвует в сдвиге как продолжение целой части числа, находящейся в регистре с четным номером. В освобождающиеся биты регистров устанавливаются нули. [33]
В этой схеме присутствуют 2 нуля, положительный и отрицательный, определяемые по знаковому биту. [34]
Если 4-битовые слова интерпретируются как числа без знака, найдите условия переноса ( из знакового бита или в него), при которых результат вычитания будет арифметически правильным. [35]
Если 4-битовые слова интерпретируются как числа со знаком, найдите условия переноса ( из знакового бита или в него), при которых результат вычитания будет арифметически правильным. [36]
Перед сложением второй операнд расширяется до 32 битов путем присвоения старшим 16 битам значения знакового бита. Содержимое, поля второго операнда в основной памяти остается без изменения. [37]
Перед сравнением второй операнд расширяется до 32 битов путем присвоения старшим 16 битам значения знакового бита. [38]
Сложение кодов представляет собой сложение всех 32 битов обоих операндов без последующего - изменения знакового бита результата. Данная команда отличается от команды СЛОЖЕНИЕ отсутствием прерывания при переполнении и тем, как устанавливается признак результата. [39]
Если в операциях умножения и деления все цифры мантиссы результата равны нулю, то знаковому биту и характеристике результата присваиваются нулевые значения, что приводит к получению истинного нуля без переполнения или исчезновения порядка, вызывающих программное прерывание, и никогда не возникает программное прерывание из-за потери значимости. [40]
Заметим, что в общем регистре 10 должно бы быть число 2151802848, однако значение знакового бита в позиции старшего разряда стало равным единице, что соответствует знаку минус. [41]
После выполнения команды признак результата укажет, что сумма не равна нулю и переноса из знакового бита не было. [42]
Так как для представления отрицательных чисел используется дополнительный код, то в любом случае значение знакового бита произведения распространяется вправо на старшие биты произведения вплоть до первого значащего бита. [43]
Шестнадцатеричные цифры, образующие величину с фиксированной точкой, могут быть быстро преобразованы в комбинацию из знакового бита и целого числа. [44]
Эти правила можно свести к одному: значащим разрядом произведения является бит, противоположный по значению знаковому биту произведения. [45]