LEA
(Load Effective Address)
Загрузка эффективного адреса
Схема команды: | lea приемник,источник |
Назначение: получение эффективного адреса (смещения) источника.
Алгоритм работы:
алгоритм работы команды зависит от действующего режима адресации (use16 или use32):
если use16, то в регистр приемник загружается 16-битное значение смещения операнда источник;
если use32, то в регистр приемник загружается 32-битное значение смещения операнда источник.
Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги |
Применение:
Данная команда является альтернативой оператору ассемблера offset. В отличие от offset команда lea допускает индексацию операнда, что позволяет более гибко организовать адресацию операндов.
;загрузить в регистр bx адрес пятого элемента массива mas .data mas db 10 dup (0) .code ... mov di,4 lea bx,mas[di] ;или lea bx,mas[4] ;или lea bx,mas+4 |
См. также: уроки 5, 7, 11 и команды , , , , , , операторы ассемблера и