Когда вы объявляете переменную следующим образом:
VARX DW VARY
, тогда вы в основном говорите:
VAR DW (offset of VARY into the segment VARY is in)
В вашем конкретном примере Var1
является первой переменной всегмент данных, поэтому объявление Var2
эквивалентно:
Var2 DW 0x0000
Если позже вы добавите больше переменных до Var1
, фактически перемещая Var1
дальше в сегмент, значениеVar2
будет корректироваться соответствующим образом.
Типичное использование этого - получить начало массивоподобных конструкций, получив адрес (смещение в данном контексте) начала массива.