Seite 3 von 4

Re: MIPS Assembler Quelltext

Verfasst: Mi Jan 24, 2024 11:25 am
von davidvajda.de
Jetzt schreibe ich zwei MIPS Programme, die eine Reihe berechnen. Das eine die Reihe der Folge

Code: Alles auswählen

(n+2)
Also

Code: Alles auswählen

SUM_{k=1}^n(k+2)
Und das andere von der Folge Das sind die zweierpotenzen, bei angefangen

Code: Alles auswählen

SUM_{k=1}^n (2*k)
So, ich fange jetzt an.

Code: Alles auswählen

.data

result:		.word		0x00
n:		.word		3

.text 

li $t0, 1
lw $t1, n 
li $t3, 2

loop1:
bltz $t1, end
add $t2, $t2, $t0 
sll $t0, $t0, 1
sub $t1, $t1, 1 
j loop1 

end:
sw $t2, result 


Code: Alles auswählen

.data

result:		.word		0x00
n:		.word		2

.text 

li $t0, 0
lw $t1, n 
li $t3, 2

loop1:
bltz $t1, end
add $t2, $t2, $t0 
add $t0, $t0, 2
sub $t1, $t1, 1 
j loop1 

end:
sw $t2, result