;; ; The function `name` takes 2 arguments arg1 and arg2, ; uses a local variable ; and returns a value (the sum of the two arguments) FUNCTION name, arg1, arg2, arg3 IF {arg3} > 0 local1 = {arg1} + {arg2} ELSE local1 = {arg1} - {arg2} ENDIF IF {arg1} > 2 return local1 ENDIF ENDFUNCTION ; Use the function name XXX Fail because of no return ld a, name(0, 1, 2)