Bom, fiquei com mais questões do quê solução para o seu problema kkkkk
Tive preguiça de ler todo o codigo, então vou falar o que penso que seja mais facil( eu nem mesmo tenho grande conhecimento de asm 64 kkk é muito registrador!)
Se você tá criando uma janela no windows, então tá fazendo chamada a API do windows, tudo que precisa é vasculhar a API do Windows e encontrar a chamada a janela, então coloca a mensagem que você quer num registrador e depois... bom, depois eu não sei kkkkk você precisa REALMENTE estudar a API do Windows, talvez deva ter uma janela especifica para exibir uma mensagem ou que aceite uma entrada.
Aqui vai um spoiler: Sabe porquê o Ruindows é mais pesado e lento em relação ao Linux e Unix e Unix-likes? Porquê no sistema POSIX temos algo proximo a 100(acho que um pouco mais) chamadas, enquanto o Windows tem literalmente algo proximo ou superior a milhares. O Windows ligou o foda-se e cria chamadas loucamente, e pior, toda nova versão do Windows adiciona mais um monte simplesmente para manter compatibilidade com as anteriores, ou seja, bola de neve! E pior que uma boa parte dessas chamadas são da interface grafica do sistema chamando o kernel, abrindo processos, processos filhos, e etc... um inferno kkkkkkk
Sugiro tentar implementar num Linux primeiro, acho que é mais simples kkkkk bom, tudo que sei foi mexendo no MINIX e lendo o livrinho do Tanenbaum, certeza que equivoquei em algo aí, mas dá uma procurada e boa sorte! :D ps, continua no ASM que essa é a linguagem/sintaxe MAIS LINDA DE TODAS!! (pena que doi os dedos de escrever kkkk)
Obrigado pelo comentario! Qcredito mesmo que tenha muitos registradores, ja tentei ajuda ao chatGPT e ele endoidou e ficou infinitamente push 0 (sendo que isso e em 32 bits e estou escrevendo 64 bits), vou tentar procurar o comando para criar a label pois o mais proximo disso e um controlador que muda de cor (peguei do site da fonte).