Флаги не меняются.
Команда:
Команда:
LEA destination,source
Логика :
destination = Addr(source)
Команда LEA присваивает значение смещения (offset) операнда source (а не его значение !) операнду destination. Операнд source должен быть ссылкой на память, а в качестве операнда destination может выступать любой 16-битный регистр, кроме сегментных.
Операнды | Такт байты (слова) | Обращения | Байты | Пример |
регистр16,память32 | 2+EA | - | 2-4 | LEA BX,MEM_ADDR |
Примечания :
Эта команда имеет то преимущество по сравнению с использованием оператора OFFSET в команде MOV, что операнду source можно иметь индексы. Например, следущая строчка не содержит ошибок :
LEA BX,TABLE[SI] ' в то время, как строка MOV BX,OFFSET TABLE[SI]
ошибочна, так как оператор OFFSET вычисляется во время ассемблирования, а указанный адрес не будет известен до тех пор, пока программа не будет запущена на счет.