kommentare eingefuegt
[info3/asm.git] / loesung4-2.s
1 ; blatt 4
2 ; aufgabe 2
3
4 ; hier mach ich nicht wirklich intervallschachtelung.
5 ; daher folgt das mit intervallschachtelung gleich im anschluss.
6
7 .data
8 text: .asciiz "input: "
9 .align 2
10
11 .text
12
13 ;addi r1,r0,text
14 ;jal InputUnsigned
15 ; das input zeug tut irgendwie nicht im windlx mit wine :( 
16 ; 2 befehle ...
17
18 addi r1,r0,23 ; deshalb mach ich das mal fuer 23
19 ; diesen befehl aber nicht zaehlen, wegen egtl den oberen 2! :p
20
21 loop:
22 addi r2,r2,1
23 add r3,r0,r1
24 mult r6,r2,r2
25 beqz r3,end
26 beqz r6,loop
27 subi r6,r6,1
28 subi r3,r3,1
29 j check
30
31 end:
32 sw 0x204,r2
33 subi r2,r2,1
34 sw 0x200,r2
35 trap 0 ; der zaehlt ja nicht, nor?
36