Here is my question.
We declare: var1 db 1
and consider that in memory var1 will be placed at address 0100h
Now,when we move var1(byte long) in AX (which is 16 bits long) AX will be filled with value at memory location 0100h + value at 0101h, because AX must be filled with 2 bytes.
but what exactly happens if we write: mov AX [var1 + 1]
in the tutorial that I'm reading says that this statement puts in AX the value of two bytes beginning from adres 0101h ,not 0100h !
why?