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.