I tought I understood brackets in x86 assembly. In this example, the register ax should contain X, because brackets represents the current address of LABEL.
mov ax, [LABEL]
LABEL:
db "X", 0
But I dont understand the following two assembly lines:
mov al, [ebx]
Why do I need brackets? Is it because ebx is a 32 bits register and ax a 16 bits? Whats the difference with:
mov al, ebx
Or this one, I don't understand why I need brackets...
mov [edx], ax