3a_asm/2_isa: fixed our examples
[calu.git] / 2_isa / src / umul.s
index 29749bea06f73300a689a0bec3ab505a5055f01e..37e04d515938461ac114eac8803bafa694e075d0 100644 (file)
@@ -1,14 +1,14 @@
+.text
 
-
-.unsignedmul:
-       ldis r3, 0         // counter initialisieren
-       andx r2, 1         // test ob gerade oder ungerade
-       addinzd r3, 1      // fals ungerade counter+1
-       addnzd r0, r0, r1  // und c=c+a;
-.loop:
-       cmp r2, r3          // compare counter == b
-       addinzd r3, 2       // counter+2
-       addnzd r0, r0, r1   // c=c+a;
-       addnzd r0, r0, r1   // c=c+a;
-       branchnz+d .loop    // jump fals noch noch nicht fertig
+unsignedmul:
+       ldis r3, 0         ; counter initialisieren
+       andx r2, 1         ; test ob gerade oder ungerade
+       addidnz r3, r3, 1      ; fals ungerade counter+1
+       adddnz r0, r0, r1  ; und c=c+a;
+loop:
+       cmp r2, r3          ; compare counter == b
+       addidnz r3, r3, 2       ; counter+2
+       adddnz r0, r0, r1   ; c=c+a;
+       adddnz r0, r0, r1   ; c=c+a;
+       brnz+ loop    ; jump fals noch noch nicht fertig
        ret