Программирование на JAVA

· AF  (Auxiliary  Carry  Flag - вспомогательный  флаг  переноса). Устанавливается в 1, если арифметическая операция приводит к переносу четвертого справа бита (бит номер 3) в регистровой однобайтовой команде.  Данный  флаг  имеет отношение  к арифметическим операциям над символами кода ASCII и к десятичным упакованным полям.

· ZF (Zero Flag - флаг нуля). Устанавливается в качестве результата арифметических команд и команд сравнения. Как это ни странно, ненулевой результат приводит к установке нулевого значения этого флага, а нулевой - к установке единичного значения. Кажущееся несоответствие является, однако, логически правильным, так как 0 означает "нет" (т.е. результат не равен нулю), а единица означает "да" (т.е. результат равен нулю). Команды условного перехода JE и JZ проверяют этот флаг.

· SF (Sign Flag - флаг знака). Устанавливается в соответствии со знаком результата (старшего бита) после арифметических операций:

· положительный результат устанавливает 0, а отрицательный - 1. Команды условного перехода JG и JL проверяют этот флаг. .

· TF (Trap Flag - флаг трассировки). Этот флаг устанавливается, если используется команда Т в отладчике DEBUG


<< назад вперед >>