.symbol fp 30 sp 29 retval 28 rads 27 .code 0 mov fp #4000 mov sp #3000 jal rads main trap r0 #0 ; fun asm pv 1 fs 1 :asm ; gnAsg :(#1 0 ) st r1 @1 fp add fp fp #2 st rads @0 fp pop sp r1 mov r1 #0 :L101 ld rads @0 fp sub fp fp #2 ld r1 @1 fp ret rads ; fun plot pv 3 fs 3 :plot st r1 @1 fp st r2 @2 fp st r3 @3 fp add fp fp #4 st rads @0 fp pop sp r3 pop sp r2 pop sp r1 ; asm st r1 1010 ; asm st r2 1011 ; asm trap r3 #15 :L102 ld rads @0 fp sub fp fp #4 ld r3 @3 fp ld r2 @2 fp ld r1 @1 fp ret rads ; fun line pv 2 fs 3 :line ; gnAsg :(#3 #1 ) ; gnBop :(< #3 #2 ) st r1 @1 fp st r2 @2 fp st r3 @3 fp st r4 @4 fp add fp fp #5 st rads @0 fp pop sp r2 pop sp r1 mov r3 r1 jmp L104 :L105 push sp r3 push sp r3 mov r4 #1 push sp r4 jal rads plot add r3 r3 #1 :L104 lt r4 r3 r2 jt r4 L105 :L103 ld rads @0 fp sub fp fp #5 ld r4 @4 fp ld r3 @3 fp ld r2 @2 fp ld r1 @1 fp ret rads ; fun main pv 0 fs 0 :main st r1 @1 fp add fp fp #2 st rads @0 fp mov r1 #10 push sp r1 mov r1 #30 push sp r1 jal rads line :L106 ld rads @0 fp sub fp fp #2 ld r1 @1 fp ret rads .data 200 .end