Команды ассемблера: список основных инструкций ASMМнемоники | Что делает | Пример |
| :---- | :---- | :---- | :---- |
| Пересылка данных | MOV, XCHG, LEA | Копирует значение или вычисляет адрес | MOV eax, 5 |
| Стек | PUSH, POP | Помещает или извлекает
Регистры в ассемблере: что это и как они работаюткоманды условного перехода (JE, JNE, JL…).
LEA dst, \[expr\] — загрузить вычисленный адрес, не обращаясь к памяти. Полезно для быстрого умножения и вычислений: lea eax, [rbx + rcx*4].
В Intel-синтаксисе
Переменные в ассемблере: объявление и использованиеоперировать не самим значением, а адресом. Для этого используют offset или lea:
mov ebx, offset var ; записывает адрес var в регистр ebx
lea ecx, [var] ; загружает эффективный var в ecx
Так можно передавать
Команда MOV в Ассемблере: правила пересылки данныхЕсли размер не совпадает или не указан, появится ошибка.
Чем MOV отличается от LEA?
MOV берёт значение из источника. LEA вычисляет адрес и кладёт его в регистр. Поэтому эти инструкции решают разные задачи