x86-cheatsheet/Команды.md
2024-01-05 00:06:01 +03:00

29 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Команды общего назначения
### Команды передачи данных
| Команды | Описание |
|-------------:|:----------------------------------------------------- |
| [MOV](Команды/Общего%20назначения/Передачи%20данных/MOV) | Присваивание |
| [CMOVxx](Команды/Общего%20назначения/Передачи%20данных/CMOVxx) | Условное присваивание |
| XCHG | Обмен значений |
| 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 | Присвоить и расширить нулевым значением |
---
Источник:
http://www.ccfit.nsu.ru/~kireev/lab2/lab2com.htm