Прямая адресация

При прямой адресации в команде указывается смещение, которое соответствует началу размещения в памяти соответствующего операнда. По умолчанию, при использовании упрощенных директив описания сегментов, считается, что все операнды находятся в сегменте данных, поэтому при вычислении адреса используется текущее содержимое сегмента DS. При использовании прямой адресации можно переопределить сегмент.

Прямая адресация используется в тех случаях, когда явно известен адрес операнда. При выделении памяти с помощью стандартных директив, в качестве такого адреса используется имя этого участка. Использование имени в качестве операнда команды неявно будет использовать прямую адресацию.

При прямой адресации можно использовать выражение, состоящее из некоторой переменной и константы, которая добавляется к соответствующему смещению имени переменной. Таким образом, можно обращаться к полям составной переменной (например, можно обеспечить доступ к полям сложных типов данных).