Cтраница 1
Разряды условий являются частью состояния процессора - понятие, которое было определено в гл. [1]
Разряды условий при этом устанавливаются в соответствии с результатом операции, однако правила установки разрядов С и V в различных процессорах значительно отличаются друг от друга. [2]
Разряды условий устанавливаются в соответствии со значением нового содержимого MEM, как если бы ячейка MEM была регистром. Фактически в любой рассмотренной нами команде вместо регистров могут использоваться ячейки памяти. [3]
Разряды условий ( коды условий или флажки) представляют собой совокупность отдельных разрядов состояния, автоматически устанавливаемых процессором в соответствии с результатом выполнения каждой команды. Например, всякий раз, когда при выполнении операции получается нулевой результат, разряд Z во всех процессорах, рассмотренных в гл. [4]
Разряды условий N и Z устанавливаются очевидным образом, а установка разряда V в разных процессорах осуществляется по-разному и не является очевидной. [5]
На разряды условий оказывают влияние почти все команды пересылки и обработки данных. Однако иногда возникает необходимость в проверке операнда, который не требуется куда-либо пересылать или обрабатывать. В этом случае используется команда проверки TEST. По команде TEST dst производится чтение операнда dst и установка разрядов условий в соответствии с его значением; никаких других действий при этом не выполняется. [6]
Шесть разрядов условия служат для проверки шести условий в накапливающем сумматоре и двух его индикаторах - переполнения и переносов, могут проверяться старший и младший разряды накапливающего сумматора, а также наличие всех нулей в сумматоре. [7]
Микропроцессор Z8000 имеет совмещенный разряд условий P / V, который при одних операциях устанавливается в соответствии с четностью, а при других - в соответствии с переполнрнием, возникающим при действиях над числами в дополнительном коде. Команда TESTB устанавливает разряд P / V в соответствии с четностью. Почему для подавляющего большинства программ это нежелательно. [8]
Диаграммы, поясняющие принцип действия число-импульсного реле с одной электрической величиной. [9] |
При выполнении в процессе разряда условия (7.79) до момента появления следующего импульса ивх транзистор ТрЗ продолжает оставаться открытым. [10]
Определение всех возможных случаев установки разрядов условий является в значительной мере искусством, чем наукой. В большинстве микропроцессоров использование разрядов условий основано на опыте работы с мини - ЭВМ PDP-11, однако не все проблемы разрешены и для этой машины [ Russell R. [11]
Регистр кода условий ( СС процессора 6809. [12] |
По команде PSHS СС содержимое всех разрядов условий как единое целое записывается в стек, из которого в случае необходимости их можно извлечь и восстановить с помощью команды PULS СС. [13]
Какие значения, например, должны принять разряды условий в результате выполнения операции загрузки. Очевидно, что разряды N и Z должны принять значения в соответствии с величиной, загрузка которой только что была произведена. Если же говорить о разрядах С и V, то в большинстве процессоров V устанавливается в 0, а значение разряда С не изменяется. Причины использования такого правила заключаются в том, что сброс разряда V обеспечивает правильное выполнение определенных условных переходов с учетом знака, в то время как защита разряда С от изменения важна при выполнении операций с повышенной точностью. В таком случае, какими должны быть правила установки для операций записи. Должны ли они совпадать с правилами, используемыми при операциях загрузки. [14]
В общем случае для выяснения точных правил установки разрядов условий необходимо самым тщательным образом изучить руководство по применению того или иного процессора. [15]