14. Команды передачи адресов

При написании программ на ассемблере производится интенсивная работа с адресами операндов, находящимися в памяти. Для поддержки такого рода операций есть специальная группа команд — команды пересылки адресов:

LEA оп1(регистр), оп2

Помещает в оп1 смещение переменной, указанной в качестве второго операнда
Команда LEA похожа на команду MOV тем, что она также производит пересылку, однако команда LEA производит пересылку не данных, а эффективного адреса данных (то есть смещения данных относительно начала сегмента данных) в регистр.

LDS — загрузка указателя в регистр сегмента данных ds;
LES — загрузка указателя в регистр сегмента данных es;
LGS — загрузка указателя в регистр сегмента данных gs;
LFS — загрузка указателя в регистр сегмента данных fs;
Приемник – регистр, источник – поле памяти длиной двойное слово. Младшее слово содержит смещение объекта, а старшее – сегментную составляющую. Тогда младшее слово источника помещается в приемник, а старшее – в соответствующий сегментный регистр

17.07.2015