        AREA  COUNT_ONES_BIT0_MASK, CODE, READONLY
		ENTRY
        LDR    r1, num
        LDR    r3, mask
        SUB    r2, r2, r2
        SUB    r5, r5, r5
		MOVS   r1, r1
        BEQ    done
next    ANDS   r4, r1, r3
        ADD    r5, r5, #1
        BEQ    shift
        ADD    r2, r2, #1
shift   MOVS   r1, r1, LSR #1
        BNE    next
done    STR    r2, count
        STR    r5, bits
fake    B      fake
count   SPACE  4
bits    SPACE  4
num     DCD    2341
mask    DCD    1
        END
