Significado de “?” (ponto de interrogação) na montagem

1

Para alguns projetos, sou obrigado a desenhar o diagrama de memória do código assembly. Eu sei que na linguagem assembly "?" significa que os valores não são inicializados. Mas o que acontece exatamente na memória quando eu coloco "?"?

Vamos pegar o código abaixo

.data
ABC byte 8
ABC byte ?
ABC byte 7

no meu diagrama de memória, devo colocar zeros para "?" valor ou mantém os valores anteriores nesses blocos?

    
por Wardruna 11.07.2015 / 18:46

1 resposta

0

Mas o que acontece exatamente na memória quando eu coloco "?"

Não há resposta porque o valor é indefinido!

  • Algum espaço é alocado para os dados, mas seu valor é unitializado (ou indefinido).

  • Em outras palavras, ele pode conter qualquer coisa (dados aleatórios que já estavam nesse endereço de memória).

  • Isso significa que, se você quiser ler essa memória e esperar ler dados significativos, primeiro será necessário escrever para ela.

por 11.07.2015 / 19:33

Tags