Y... No podría usar printf?
Aunque yo diria que con "NASM puro" se asume usar los servicios del S.O. para llamar a printf tendria que enlazar
(o cargar) una RTL de C, si sabes como hacerlo con NASM (yo siempre trabajo con MASM) explicaselo a HelloWorldCodigo.