# fact.eas -- factorial, via recursion # SCCSID("%Z%%P% %I%") # Caller A N1 NFACT: N1 H # roll argument above return address # ... addr arg # Function body # Factorial of 1 is just 1 N0 H # duplicate top for test # ... addr arg arg N1 S A N0 N1 S S T # skip if non-zero (ie. top wasn't 1) # ... addr arg arg-1 here+1 T N1 NFACTdone: N1 N2 H T *readnum.eas *writenum.eas *multiply.eas *writestr.eas