Qual a diferença entre dw e dd das diretivas db para strings?

Digamos que eu queira definir uma string de variável inicializada antes de executar meu programa de montagem (emsection .data) A variável que escolhi criar é chamadaDigits e é uma sequência que contém todos os símbolos hexadecimais.

Digits: db "0123456789ABCDEF"

Eu defini a variável comdb, que significadefinir byte. Isso significa que oDigits variável é de 8 bits? Isso não parece ter sentido para mim porque:

Cada caractere na string é um caractere ASCII, portanto, precisarei de 2 bytes para cada caractere. No total, eu precisaria de 32 bytes para toda a cadeia!

Então, o que significa quando eu defino a variável comobyte? Palavra? Palavra dupla? Eu não vejo a diferença. Por causa do meu mal-entendido, parece ser redundante informar o tipo de dados que você precisa para a string.

PD: Essa questão não me ajudou a entender.

questionAnswers(2)

yourAnswerToTheQuestion