# bit操作
Note: サイクル数はマシンサイクル単位です。## BIT u3,r8
r8の下位u3目のbitをチェックする(u3=0~7)
bitが1ならZフラグをクリア、0ならZフラグをセットする
サイクル: 2
バイト長: 2
フラグ:
Z: bitが0ならセット
N: 0
H: 1
C: 不変
## BIT u3,[HL]
HLが指すメモリアドレスの値の下位u3目のbitをチェックする(u3=0~7)
bitが1ならZフラグをクリア、0ならZフラグをセットする
サイクル: 3
バイト長: 2
フラグ:
Z: bitが0ならセット
N: 0
H: 1
C: 不変
## SET u3,r8
r8の下位u3目のbitをセットする(u3=0~7) サイクル: 2 バイト長: 2 フラグ: 不変## SET u3,[HL]
HLが指すメモリアドレスの値の下位u3目のbitをセットする(u3=0~7) サイクル: 4 バイト長: 2 フラグ: 不変## RES u3,r8
r8の下位u3目のbitをクリアする(u3=0~7) サイクル: 2 バイト長: 2 フラグ: 不変## RES u3,[HL]
HLが指すメモリアドレスの値の下位u3目のbitをクリアする(u3=0~7) サイクル: 4 バイト長: 2 フラグ: 不変## SWAP r8
r8の上位4bit(bit4-7)と下位4bit(bit0-3)を入れ替える
サイクル: 2
バイト長: 2
フラグ:
Z: 入れ替えた結果の値が0ならセット
N: 不変
H: 不変
C: 不変
## SWAP [HL]
HLが指すメモリアドレスの値について、上位4bit(bit4-7)と下位4bit(bit0-3)を入れ替える
サイクル: 4
バイト長: 2
フラグ:
Z: 入れ替えた結果の値が0ならセット
N: 不変
H: 不変
C: 不変