Внесу кое-что своё... LEA Скопировать результат второго регистра (объекта) в первый lea eax,[esi+30] //означает копирование esi+30 в eax. Удобно для сохранения указателей. В чём разница между mov и lea? Разберём на примере: Предположим, что еах = 00684371. mov ecx,[eax] // скопирует значение, которое находится по адресу регистра еах (то есть значение адреса 00684371) lea ecx,[eax] // скопирует значение регистра еах (есх = 00684371) lea ecx,[eax+4] // скопирует в есх значение регистра со смещением 4 (есх = 00684371 + 4,есх = 00684375) По прыжкам почему-то не сказано ничего. //Безусловные прыжки jmp 0f445566 // прыжёк на адрес 0f445566 jmp +6 // прыжёк на 6 байт вперёд (так можно перепрыгивать через строки без установки флага) //Условные прыжки, применяются после использования сравнения (cmp) je // прыгнуть, если сравниваемые величины равны jne // прыгнуть, если сравниваемые величины не равны jg // прыгнуть, если при сравнении первое число больше другого jl // прыгнуть, если при сравнении первое число меньше другого jge // прыжёк, если больше либо равно jle // прыжёк, если меньше либо равно