countbit1 PROC
MOV r1, #0
B |L1.20|
|L1.8|
TST r0, #1
ADDNE r1, r1, #1
LSR r0, r0, #1
|L1.20|
CMP r0, #0
BNE |L1.8|
MOV r0, r1
BX lr
ENDP
|
countbit2 PROC
MOV r1, r0
MOV r0, #0
B |L1.48|
|L1.12|
TST r1, #1
ADDNE r0, r0, #1
TST r1, #2
ADDNE r0, r0, #1
TST r1, #4
ADDNE r0, r0, #1
TST r1, #8
ADDNE r0, r0, #1
LSR r1, r1, #4
|L1.48|
CMP r1, #0
BNE |L1.12|
BX lr
ENDP
|