Cтраница 2
Если говорить о числе, названии и назначении разрядов условий, то они у разных процессоров различны. [16]
По команде условного перехода производится проверка одного или нескольких разрядов условий, и при их определенном значении осуществляется переход к новой ячейке памяти. [17]
Четыре младших бита PS ( от 0 до 3) являются разрядами условий. После того как ЦП выполнит команду, туда помещается информация о результате, который выработала команда. В PS разряд 3 - это так называемый бит N, который устанавливается ЦП, если какая-либо команда выдает отрицательный результат, и сбрасывается ЦП, если некоторая команда вырабатывает нуль или положительный результат. [18]
Регистр кода условий ( СС процессора 6809. [19] |
В последующих разделах будет показано, как можно оказывать воздействие на состояние разрядов условий. Условные переходы, при выполнении которых производится проверка значений указанных разрядов, будут подробно описаны в разд. [20]
Обратите внимание, что сами по себе команды ветвления просто проверяют состояние разрядов условий, не изменяя их. Так что мы можем использовать команду BPL, после которой идет BNE, чтобы определить, является ли результат операции строго положительным. [21]
В процессоре Z8000 для знакового разряда вместо N используется обозначение S; в процессоре 8086 разряды условий называются флажками условий и обозначаются CF, OF, SF ж ZF. У процессора 9900 имеется видоизмененный набор флажков, который обеспечивает получение той же информации. Что касается процессора MCS-48, то набор его разрядов условий и условных переходов является неполным. [22]
Поскольку команды ветвления являются основным инструментом структурирования программ, важно знать, как воздействует каждая команда на разряды условий. [23]
При многокритериальной постановке задачи за главный критерий принимается один из триады критериев, а два других переводятся в разряд дисциплинирующих условий. [24]
Команда ADD обеспечивает сложение двух n - разрядных операндов при нулевом начальном переносе, запоминание п-раз-рядной суммы в dst и установку разрядов условий. [25]
Приведенная последовательность команд может использоваться для вычитания целых длинных чисел как со знаком, так и 5ез знака, причем замечания относительно установки разрядов условий в данном случае являются такими же, как и при сложении. [26]
В IBM 1800 команды пропуска, эквивалентные аналогичным командам PDP-8 / I, обеспечиваются единственной командой короткого формата ( BSC), в которой 6 младших разрядов смещения, называемых разрядами условия, служат для указания условия или комбинации условий, по которым производится пропуск. [27]
Определение всех возможных случаев установки разрядов условий является в значительной мере искусством, чем наукой. В большинстве микропроцессоров использование разрядов условий основано на опыте работы с мини - ЭВМ PDP-11, однако не все проблемы разрешены и для этой машины [ Russell R. [28]
Арифметические сдвиги влево ( а и вправо ( б. [29] |
Заметим, что команды SLL и SLA являются эквивалентными. Их единственное возможное отличие состоит в установке разрядов условий; установка разряда V для команды SLL не была определена. [30]