; Parity 32 Bit ;------------------------------------------------------------------------- ; 8051 ;------------------------------------------------------------------------- ;input: r4:r5:r6:r7 = 32 bit value ;output: P = Parity ;byte: 4 ; parity32: mov a, r7 xrl a, r6 xrl a, r5 xrl a, r4 ret ;------------------------------------------------------------------------- ; AVR ;------------------------------------------------------------------------- ;input: r4:r5:r6:r7 = 32 bit value ;output: r7.0 = Parity ;byte: 24 ; parity32: eor r7, r6 eor r7, r5 eor r7, r4 mov r6, r7 swap r7 eor r7, r6 sbrc r7, 1 dec r7 sbrc r7, 2 dec r7 sbrc r7, 3 dec r7 ret ;-------------------------------------------------------------------------