LEA Загрузка исполнительного адреса

Флаги не меняются.

Команда:

Команда:

LEA destination,source

Логика :

destination = Addr(source)

Команда LEA присваивает значение смещения (offset) операнда source (а не его значение !) операнду destination. Операнд source должен быть ссылкой на память, а в качестве операнда destination может выступать любой 16-битный регистр, кроме сегментных.

Операнды Такт байты (слова)ОбращенияБайтыПример
регистр16,память322+EA-2-4LEA BX,MEM_ADDR

Примечания :
Эта команда имеет то преимущество по сравнению с использованием оператора OFFSET в команде MOV, что операнду source можно иметь индексы. Например, следущая строчка не содержит ошибок :

LEA BX,TABLE[SI]
' в то время, как строка
MOV BX,OFFSET TABLE[SI]

ошибочна, так как оператор OFFSET вычисляется во время ассемблирования, а указанный адрес не будет известен до тех пор, пока программа не будет запущена на счет.

Hosted by uCoz