GOSUBやDEFも、"どこから呼び出されたか"をスタックに記憶しています。そのため、RETURNやENDで戻るときは"一番最近呼び出された場所"に戻るわけです。 そのため、戻らずに呼び出し続けるとメモリに限界が来てエラーが出ます。