Como imprimir um número inteiro na Programação em nível de montagem sem printf da biblioteca

Alguém pode me dizer opurely assembly código para exibir o valor em um registro em formato decimal? Por favor, não sugira usar o printf hack e compile com o gcc.

Descrição

Bem, eu fiz algumas pesquisas e algumas experiências com o NASM e imaginei que poderia usar a função printf da biblioteca c para imprimir um número inteiro. Fiz isso compilando o arquivo de objeto com o compilador GCC e tudo funciona corretamente o suficient

o entanto, o que eu quero alcançar é imprimir o valor armazenado em qualquer registro na forma decima

Fiz uma pesquisa e descobri que o vetor de interrupção 021h para a linha de comando do DOS pode exibir seqüências de caracteres e caracteres enquanto 2 ou 9 estão no registro ah e os dados estão no d

Conclusão

Nenhum dos exemplos que encontrei mostrou como exibir o valor do conteúdo de um registro em forma decimal sem usar o printf da biblioteca C. Alguém sabe como fazer isso na montagem?