Программирование на Ассемблере

       

Использование команды lea для арифметических вычислений


Команду lea можно использовать для умножения на некоторые целочисленные константы, это позволяет уменьшить требуемое время выполнения операции, т.к. команда умножения требует больше времени, чем команда lea.

Примеры

lea       eax, [eax+eax];                      eax = eax *2

lea       eax, [eax+eax*2];                  eax = eax *3

lea       eax, [eax*4];                           eax = eax *4

lea       eax, [eax+eax*4];                  eax = eax *5

lea       eax, [eax+eax*8];                  eax = eax *9

Напоминаем, что масштабный множитель можно задавать только для одного регистра. Значение масштабного множителя {1,2,4,8}.



Содержание раздела