Неявная адресация

Опубликовано в Архитектура процессора Intel

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

Классическими примерами неявной адресации могут служить:

1. Аккумуляторные команды, в которых адрес аккумулятора, где находится сначала операнд, а затем и результата операции, не задается. В базовой модели Intel 8086 байтным аккумулятором является регистр AL, двухбайтным — АХ, четырехбайтным — комбинация регистров АХ (младшие разряды) и DX (старшие разряды).

2. Стековые команды, в которых адрес указателя стека (SP) задается неявно.

Примерами использования неявного операнда могут служить:

1.  те же стековые команды, в которых константа изменения указателя стека, равная 2, не задается, а подразумевается.

2. команды инкремента и декремента (INC и DEC), в которых константа изменения операнда, равная 1, подразумевается, а не задается.