diff options
| author | Santo Cariotti <dcariotti24@gmail.com> | 2020-04-01 22:53:58 +0200 | 
|---|---|---|
| committer | Santo Cariotti <dcariotti24@gmail.com> | 2020-04-01 22:53:58 +0200 | 
| commit | 31037bbfd50d9f1e04045db056dab8e39261bc11 (patch) | |
| tree | 00bd5cb242ec9de920ff9ac980b42fd14ecc0fbc /I_anno/Architettura_Elaboratori | |
| parent | ed2627c6130b4b492ede3929b3ada058cbdeeb4e (diff) | |
feat: multiply operation for ASM
Diffstat (limited to 'I_anno/Architettura_Elaboratori')
| -rw-r--r-- | I_anno/Architettura_Elaboratori/multiply.asm | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/I_anno/Architettura_Elaboratori/multiply.asm b/I_anno/Architettura_Elaboratori/multiply.asm new file mode 100644 index 0000000..1635a6d --- /dev/null +++ b/I_anno/Architettura_Elaboratori/multiply.asm @@ -0,0 +1,21 @@ +op_1	dcd		4 +op_2	dcd		10 +		 +		mov		r0, #op_1 +		ldr		r1, [r0] +		 +		mov		r0, #op_2 +		ldr		r2, [r0] +		 +		mov		r0, #0 +		 +loop +		cmp		r2, #0 +		beq		loop_end +		 +		add		r0, r0, r1 +		sub		r2, r2, #1 +		b		loop +		 +loop_end +		end | 
