What does the line : "d: db 'hey',0xa" represent.
I know d is a symbol but what does it mean when I use it like that: "mov eax, d"? Do I put the value or the address into eax? What does the symbol represent when I use it?
Secondly, to write output we must fill the ecx register with the pointer to the value, normally like this : "mov ecx, [v1]". But why do I have to put the bracket? Can't I just mov the value of the address in ecx?