x86-cheatsheet/X86/Общего назначения.md

23 lines
2.0 KiB
Markdown
Raw Normal View History

2024-01-05 20:37:37 +03:00
## Команды передачи данных
2024-01-05 00:06:01 +03:00
| Команды | Описание |
|-------------:|:----------------------------------------------------- |
2024-01-05 20:37:37 +03:00
| [MOV](MOV.md) | Присваивание |
| [CMOVxx](CMOVxx.md) | Условное присваивание |
| [XCHG](XCHG.md) | Обмен значений |
2024-01-05 00:06:01 +03:00
| BSWAP | Перестановка байтов |
| XADD | Обмен и сложение |
| CMPXCHG | Сравнение и обмен |
| CMPXCHG8B | Сравнение и обмен 8 байтов |
| PUSH | Поместить значение в стек |
| POP | Взять значение из стека |
| PUSHA/PUSHAD | Поместить значения регистров общего назначения в стек |
| POPA/POPAD | Взять значения регистров общего назначения из стека |
| IN | Прочитать значение из порта ввода/вывода |
| OUT | Записать значение в порт ввода/вывода |
| CWD | Преобразовать Word в DWord |
| CDQ | Преобразовать DWord в QWord |
| CBW | Преобразовать Byte в Word |
| CWDE | Преобразовать Word в DWord в регистре eax |
| MOVSX | Присвоить и расширить с учетом знака |
| MOVZX | Присвоить и расширить нулевым значением |