- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
xorl %eax, %eax # cx - source, ebx - result
movw %cx, %ax
andw $0x8000, %ax
shrw $15, %ax
movl $0xFFFFFFFF, %ebx
addl %eax, %ebx
notl %ebx
andl $0xffff0000, %ebx
addw %cx, %bx
P.S.
http://ideone.com/vEuHGr
http://ideone.com/GwjF1p
Под какие процессоры пишешь?