What part of "while(1)" compiles into exactly the same code as your "goto" do you have difficulty understanding?
cut my teeth on an IBM360 and a DEC PDP11/45; one had a stack, the other didn't.
Even the lowly PDP8 had "JMS" (JuMp to Subroutine) - even if it was an awkward cuss to use.