------- code table 1 L0 PUSHL -1 L3 PUSHG 1 L8 AT-MOST L9 TJUMP L41 L12 PUSHL -1 L15 INCSP 1 L17 PUSHL -1 L20 PUSHG 1 L25 SUBTRACT L28 L28 CALL 1 L33 DECSP 1 L35 MULTIPLY L38 L38 JUMP L46 L41 PUSHG 1 L46 POPL -2 L49 RET V1 1 ------- code table 2 L0 INCSP 2 L2 PUSHG 2 L7 CALLEXT 0 L12 DECSP 1 L14 INCSP 1 L16 CALLEXT 1 L21 POPL 2 L24 TJUMP L40 L27 PUSHG 5 L32 CALLEXT 0 L37 DECSP 1 L39 RET L40 INCSP 1 L42 PUSHL 2 L45 CALLEXT 3 L50 DECSP 1 L52 POPL 1 L55 INCSP 1 L57 PUSHL 1 L60 CALLEXT 2 L65 DECSP 1 L67 CALLEXT 0 L72 DECSP 1 L74 PUSHG 3 L79 CALLEXT 0 L84 PUSHL 1 L87 CALL 1 L92 DECSP 1 L94 POPL 2 L97 INCSP 1 L99 PUSHL 2 L102 CALLEXT 2 L107 DECSP 1 L109 CALLEXT 0 L114 DECSP 1 L116 PUSHG 4 L121 CALLEXT 0 L126 DECSP 1 L128 JUMP L2 V2 "> " V3 "! = " V4 "\n" V5 "\n" Running program... > 0 0! = 1 > 1 1! = 1 > 2 2! = 2 > 2.5 2.5! = 3.75 > 3 3! = 6 > 4 4! = 24 > 5 5! = 120 > 10 10! = 3.6288e6 > 30 30! = 2.6525289e32 > 34 34! = 2.9523282e38 > 35 35! = Infinity > 1000 1000! = Infinity > Execution completed successfully