АССЕМБЛЕР. Компоновщик. Загрузчик. Макрогенератор


АССЕМБЛЕР. Компоновщик. Загрузчик. Макрогенератор


Начинается новый сегмент. Поскольку каждый сегмент должен начинаться с адреса, кратного 16, то ассемблер, если надо, увеличивает значение АДР

до ближайшего адреса, кратного 16, пропуская в памяти все промежуточные байты (что в них было в это время, то и останется).

Директивы DB, DW, DD:  X DW Y

                                          Y DB 3 DUP(0)

По этим директивам ассемблер резервирует место в памяти (начиная с текущего значения АДР), записывает в него начальные значения переменных (адрес имени Y

узнается из ТИ) и увеличивает АДР

на соответствующее число (на 2 и на 3). Если переменная описана без начального значения (типа X DW ?), то в ее ячейку ассемблер ничего не записывает - что в ней было к этому моменту, то и останется.

Директива



Содержание раздела