Обмен в AX'е битов номер DL и DH - 11:10 - by z0mbie
 
Задачка из PVT.VIRII:
написать минимальную подпрограмму обмена в AX'е битов номер DL и DH

; input: (E)AX,DH,DL
; action: swap (E)AX.bit[DL], (E)AX.bit[DH]
; size: 17 bytes
; code: 16/32-bit

8A DE           bitswap:mov     bl, dh
B7 5A                   mov     bh, 'Z'         ; (c)
0F BB D0        cycle:  btc     (e)ax, (e)dx
12 FF                   adc     bh, bh
0F BB D8                btc     (e)ax, (e)bx
12 FF                   adc     bh, bh
7B F4                   jnp     cycle
C3                      retn