summaryrefslogtreecommitdiff
path: root/Year_1/Computer_Architecture/num_of_1s.asm
blob: ffbd4f47ae80e467fda2f09ab792ab03de25e1af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
num	dcd		27		; 0b11011
		
		mov		r0, #num
		ldr		r0, [r0]
		mov		r2, r0
		
		mov		r1, #32
		
loop
		and		r4, r2, #1
		cmp		r4, #1
		bne		itszero
		add		r3, r3, #1
itszero
		lsr			r2, r2, #1
		sub		r1, r1, #1
		cmp		r1, #0
		bne		loop
		
		end