Zilog Z80/Система команд/BIT

Материал из Emuverse
Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.

Далее приведен алгоритм расчета значений флагов для команд проверки битов.

Для команд BIT bit, регистр:

  • Z=1 если проверяемый бит =0;
  • S=1 если bit=7 и проверяемый бит =1;
  • F5=1 если bit=5 и проверяемый бит =1;
  • F3=1 если bit=4 и проверяемый бит =1;
  • PV=Z.

Для команд BIT bit, [HL]:

  • Флаги F5 и F3 устанавливаются особым образом из какого-то внутреннего регистра, значение которого зависит от предыдущей операции:
ADD HL,xx Старший байт HL до операции
LD r,(IX/IY+d) Старший байт полученного адреса
JR d Старший байт полученного адреса
LD r1,r2 Не влияет
другие Неизвестно