# 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: 不変