I've written Hello World properly, using modern interfaces & good code hygiene.
I think that you're just writing assembly with comments and macros that over-explain it, like it's intended to be read by someone who doesn't know any assembly. There isn't really anything necessary or important about the way you did things. You wouldn't need to explain yourself to an assembly programmer.
I can show you something I have written, this changes a RGBA bitmap into a BGRA one, this is because windows uses BGRA when rendering, so the change is necessary. I have it 128 byte-aligned and I use AVX because my CPU doesn't support higher extensions like AVX2/AVX512
RGBA_to_BGRA_shuffle_mask xmmword 0F0C0D0E0B08090A0704050603000102H
;void bitmap_convert_RGBA_to_BGRA_128AVX(void *data,uint64_t size)
bitmap_convert_RGBA_to_BGRA_128AVX proc frame
;rcx = bitmap, rdx = size
vmovdqu xmm8, xmmword ptr RGBA_to_BGRA_shuffle_mask[rip]
I'm using POASM to assemble this. The comment is just there to make things clearer because I don't have the calling convention totally memorized yet, but it's not actually necessary, I were more experienced I would have no reason to put that comment in, because it's just part of the calling convention.