2. Embedded system
Lab
18ECL66
R L JALAPPA INSTITUTE OF TECHNOLOGY
Kodigehalli, Doddaballapur – 561 203
D A Lavanya Vaishnavi
Assistant Professor
Department of Electronics and communication Engineering
4. ALP to find the number of 0’s and 1’s in a 32 bit data.
AREA program,CODE,READONLY
ENTRY
EXPORT __main
__main
MOV R0,#0xabcd ; Register Rd
MOV R1,#0x1F ; Counter register
L1 MOVS R0,R0,LSR #1 ; Logical right shift of number
ADDCS R3,R3,#1 ; R3 holds number of ones
ADDCC R4,R4,#1 ; R4 holds number of zeros
SUB R1,R1,#1 ; decrementing counter value
CMP R1,#00
BNE L1
stop
END