Spent a while last night and today (maybe 5 hours total?) debugging my understanding of hello world, took me way too long to realize that ;text denoted a pointer to the data in @text rather than pushing the values in @text to the stack.
It's what I get for skimming text while up late and sick. Managed to write 24 lines of "This is where I'm at" before realizing what I'd done wrong due to deep diving it well enough to write a well formed question😅
Looking at it now, it's hard to see how I could've gotten it wrong, I think what you've got there does explain it effectively.