Add malloc table dump
This commit is contained in:
parent
aec0218ccf
commit
4e188235f9
3 changed files with 65 additions and 17 deletions
30
lib/popcnt.asm
Normal file
30
lib/popcnt.asm
Normal file
|
@ -0,0 +1,30 @@
|
|||
popcnt:
|
||||
push bx
|
||||
push cx
|
||||
|
||||
mov bx, ax
|
||||
and ax, 0x5555 ; 8x 01
|
||||
and bx, 0xaaaa ; 8x 10
|
||||
sar bx, 1
|
||||
add ax, bx
|
||||
|
||||
mov bx, ax
|
||||
and ax, 0x3333 ; 4x 0011
|
||||
and bx, 0xcccc ; 4x 1100
|
||||
mov cl, 2
|
||||
sar bx, cl
|
||||
add ax, bx
|
||||
|
||||
mov bx, ax
|
||||
and ax, 0x0f0f ; 2x 00001111
|
||||
and bx, 0xf0f0 ; 2x 11110000
|
||||
mov cl, 4
|
||||
sar bx, cl
|
||||
add ax, bx
|
||||
|
||||
add al, ah
|
||||
xor ah, ah
|
||||
|
||||
pop cx
|
||||
pop bx
|
||||
ret
|
Loading…
Add table
Add a link
Reference in a new issue