> -- Valery Solovey писал(а):
> А что такое относительные выражения?
Они же - адресные, они же перемещаемые.
Транслятор с ассемблера на первом проходе вычисляет смещения всех меток операторов. Все метки, помечающие команды или данные, по умолчанию являются относительными. Ибо абсолютные адреса памяти, представленные в программе именем-меткой, требуется изменять при загрузке увеличивая на адрес загрузки.
Абсолютные - это типа непосредственный операнд в команде. Он при загрузке никогда не изменяется.
Например в Интеле есть команда mov ax, 5 - тут абсолютное выражение. А в команде
lea ax, name - выражение относительное (name - адрес памяти).