|
Обозначения в Асме - Разработка ПО для Point Blank - Бюро разработчиков Zhyk.Ru: создание чит-программ и прочего ПО для Point Blank |
01.02.2012, 17:33
|
#1
|
|
|
|
Командор
|
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Обозначения в Асме
Всем привет. По просьбе создаю гайд, в котором объясняется несколько обозначений в Асме.
ADD - Добавляет значение регистра или адреса памяти.
AND - Добавляет назначения,источник (к адресу).
CALL - Вызывает функцию.
CMP - Сравнивает источники/адреса
DEC - Уменьшает значение
DIV - используется для разделения EAX через делитель (беззнаковое деление). Результат сохраняется в EAX, по модулю значение в EDX.
IDIV - работает так же, как и DIV, но IDIV это знаковое деление.
IMUL - умножает либо EAX со значением (IMUL значение) или он умножает два значения и помещает их в регистр назначения (IMUL, ценность, значение) или он размножается зарегистрироваться значение (IMUL значение).
INC - противоположность DEC, увеличивает значение на 1.
INT - Формирует вызов обработчика прерывания. Значение должно быть целым !
JUMPS - семейство: JA* - Переход выше
JAE - Переход выше или равна этому адресу (в котором это используется)
JB* - Переход ниже
JBE - Переход ниже или равно этому адресу
JCXZ - Переход если значение равно нулю
JE** - Перейти если равно
JECXZ - Переход если ECX равно нулю
JG* - Переход если больше
JGE* - Переход если больше или равно
JNA - Переход если выше
JNAE - Переход если не выше или равно
JNB - Перехо если не ниже
JNBE - Переход если не ниже или равно
JNC - Переход если флаг переноса не установлен
JNE** - переход если не равно
JNG - Переход если не больше текущего значения
JNGE - Переход если не больше или равно
JNL - Переход если не меньше
JNLE - Переход если не меньше или равно
JNO - Переход если флаг переполнения не установлен
JNP - Переход если паритет флаг не установлен
JNS - Переход если флаг знака не установлен
JNZ - Переход, если не равна нулю
JO - Переход, если флаг переполнения устанавливается
JP - Переход, если паритет установлен флаг
JPE - Переход, если паритет равно
JPO - Переход, если паритет нечетный
JS - Переход, если знак установлен флаг
JZ - Переход, если нуль
LEA - можно лечить так же, как инструкции MOV. Он не используется слишком много за свою первоначальную функцию, но больше для быстрого умножения следующим образом: lea eax, dword ptr [4*ecx+ebx] || что дает EAX значение 4*ecx+ebx
MOV - копии значение SRC для Dest и SRC остается то, что было раньше.
Варианты MOV:
MOVS/MOVSB/MOVSW/MOVSD EDI, ESI: - Те варианты byte/word/dword адрес ESI, в пространство EDI указывает.
MOVSX - расширяет байт на размер (значения слова) или двойного слова и сохраняет знак значения.
MOVZX - расширяет байт и заполняет остальную часть места нулем.
MUL - как и IMUL, за исключением того, что он размножается без знака
NOP - ничего не делает
OR - Указание соединяет два значения с помощью логического включая.
POP - загружает значение байт / слово / DWORD PTR [ESP] и помещает его в Dest. Кроме того он увеличивает стек размером значение, который выскочил из стека, так что следующий POP бы получить следующее значение.
PUSH - противоположность POP. Он сохраняет значение в стеке и уменьшает его размер, так что ESP указывает на значение, которое было толкнул.
REP/REPE/REPZ/REPNE/REPNZ - Повторяет, пока CX = 0 или пока указанное условие выполняется.
RET - возвращается с частью кода, который был достигнут использованием инструкции вызова, очищает стек перед возвратом.
SUB - противоположность ADD команды. Она вычитает значение SRC из значения Dest и сохраняет результат в Dest.
TEST - Выполняет логическое AND, но не сохраняет значения
XOR - соединяет два значения с помощью логических исключений OR
________________
|
|
|
10 пользователя(ей) сказали cпасибо:
|
|
02.02.2012, 07:43
|
#2
|
|
|
|
Командор
|
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Обозначения в Асме
________________
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:24.
|
|