added loesung 4-1
[info3/asm.git] / loesung4-1.s
1 ; blatt 4
2 ; aufgabe 1
3
4 .text
5 addi r20,r0,0x20 ; wir brauchen mal 32 fuer ne mult
6 addi r21,r0,4 ; ebenso die 4
7
8 addi r1,r0,1 ; zeilenzaehler
9 sw 0x200,r1 ; mal mit der 1 anfangen
10 addi r1,r1,1 ; weiter in 2ter zeile
11 addi r8,r0,8 ; max 8 werte pro zeile
12
13 loop:
14 beqz r8,next
15 subi r8,r8,1
16 sgt r9,r2,r1
17 bnez r9,next
18 sgt r12,r2,r0
19 subi r3,r1,2
20 multu r3,r3,r20
21 multu r4,r2,r21
22 add r3,r3,r4
23 lw r5,0x200(r3)
24 subi r6,r3,4
25 lw r10,0x200(r6)
26 mult r10,r10,r12
27 add r11,r5,r10
28 addi r7,r3,0x20
29 sw 0x200(r7),r11
30 addi r2,r2,1
31 j loop
32
33 next:
34 addi r1,r1,1 ; zeilenzaehler erhoehen
35 add r2,r0,r0 ; counter auf 0 zuruecksetzen
36 addi r8,r0,8 ; max, mehr geht nicht in eine zeile
37 j loop
38
39 ; kein ende!