aboutsummaryrefslogtreecommitdiffstats
path: root/ARM_assembly/MultProject/Mult32x32.s
blob: 03a06ca6fd09ac048179d564ead1a64448b280eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
		;INITIALISATION
		
		MOV		R0, #12
		MOV		R1, #4
		MOV		R2, R0
		MOV		R3, #0
		MOV		R5, #0
		MOV		R6, #32
		
		;CODE
		
MULT		AND		R4, R2, #1 ;movs LSB
		
		CMP		R4, R5 ;Compares current and prev bit
		ADDLO	R3, R3, R1 ;adds if 0 1
		SUBHI	R3, R3, R1 ;sub if 1 0
		MOV		R5, R4
		
		MOVS		R3, R3, ASR #1
		MOV		R2, R2, RRX
		
		SUBS		R6, R6, #1
		BNE		MULT