.symbol
 fp 30
 sp 29
 retval 28
 rads 27
 gv 1100
.code 0
 mov fp #3500
 mov sp #3000
 jal rads main
 trap r0 #0
; fun inc pv 1 fs 1
:inc
; gnAsg :((* #1 )(+ (* #1 )1 ))
; gnBop :(+ (* #1 )1 )
st r1 @1 fp
st r2 @2 fp
st r3 @3 fp
add fp fp #4
st rads @0 fp
pop sp r1
; deref LHS
ld r2 @0 r1
add r3 r2 #1
st r3 @0 r1
:L101
ld rads @0 fp
sub fp fp #4
ld r3 @3 fp
ld r2 @2 fp
ld r1 @1 fp
ret rads
; fun main pv 0 fs 0
:main
; gnAsg :(gv 2 )
st r1 @1 fp
add fp fp #2
st rads @0 fp
mov r1 #2
st r1 gv
mov r1 #1100
push sp r1
jal rads inc
ld r1 gv
trap r1 #1
:L102
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
.data 200
.end
