| cp n || 11111110 nnnnnnnn || 2 || tmp := a - n
|-
| daa || 00100111 || 1 || + || - || X 0 || X || tmp := a,
if nf:
if hf or [a and 0x0f > 9]: tmp -= 0x06
if cf or [a > 0x99]: tmp += 0x60
tmp => flags, cf := cf or [a > 0x99],hf := a.4 xor tmp.4, a := tmp
|| Decimal Adjust Accumulator
|}