Отрицательный флаг

редактировать

В компьютере процессоре отрицательный флаг или знаковый флаг - это отдельный бит в регистре состояния (флага) системы, используемый для указания того, произвел ли результат последней математической операции значение, в котором самый старший бит ( крайний левый бит) был установлен. В интерпретации результата с дополнением до двух, отрицательный флаг устанавливается, если результат был отрицательным.

Например, в 8-битной системе счисления со знаком -37 будет представлено как 1101 1011 в двоичном формате (старший значащий бит или знаковый бит равен 1), а + 37 будет представлен как 0010 0101 (старший бит равен 0).

Отрицательный флаг устанавливается в соответствии с результатом в процессорах серии x86 с помощью следующих инструкций (со ссылкой на руководство по Intel 80386 ):

  • Вся арифметика операции, кроме умножения и деления;
  • инструкции сравнения (эквивалент инструкций вычитания без сохранения результата);
  • логические инструкции - XOR, AND, OR;
  • инструкции TEST (эквивалент к инструкциям И без сохранения результата).
Ссылки
  1. ^https://pdos.csail.mit.edu/6.828/2012/readings/i386.pdf

если результат отрицательный, установлен флаг {1 }. если результат положительный, флаг сбрасывается {0}

Последняя правка сделана 2021-05-31 13:46:13
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте