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