Поле признаков результата (или байт условий) содержат в себе биты, которые показывают состояние процессора в результате выполнения последней команды. Существуют четыре основных признака:
N – признак знака. N=0 – положительные результат выполнения команды с операндами со знаком, N=1 – отрицательный результат этих операций. Признак знака совпадает с самым старшим (31, 15, 7) знаковым разрядом регистра.
Z – признак нуля. Z=1 при нулевом результате операции, когда в результате арифметической или логической (но не загрузки или пересылки!) регистр обнулялся.
V – признак переполнения. Принимает значение V = 1 в случае переполнения разрядной сетки при обработке операций со знаком (иными словами, когда в результате целочисленной операции получилось слишком большое (или слишком малое отрицательное) число, и произошел перенос единицы в самый старший, знаковый байт).
C – признак переноса. Он принимает значение C=1 при возникновении переноса из самого старшего разряда обрабатываемых операндов. Он "почти" аналогичен признаку V, но происходит при операциях с беззнаковыми данными (типа беззнаковых целых чисел, кодов ASCII и т.д.).
Это – основные признаки результатов. С ними связаны так называемые мнемокоды операций, применяемых для обозначения операций циклов и ветвлений. Эти мнемокоды приведены в таблице D.4.I.
Таблица D.4.I.
Назад... К оглавлению раздела Далее...
=== *** === *** === *** ===
Copyright © Юрий А. Денисов. 2000-2002 г.
В настоящее время проект закрыт (в версии 1.00.3 alpha). Автор приносит извинения за прекрашение разработки.