Basic Assembler tutorial

By ^Shade^

Това са основните команди в чистиа Assembler необходими за един кракер

Команда Пример Действие HEX
CMP CMP EAX,EBX Сравнява EAX с EBX и променя стойноста в flags 38,39 и др.
MOV MOV ECX,10 Премества стойноста  10 в ECX 8B,89 и др.
JMP JMP 40300 Безусловен преход на адрес 40300 ЕB и др.
Call Call 42322 Извършва дадена функция докато срещне RET E8 и др.
RET RET С него се излиза от дадена функция C3 и др
INC INC EAX Увеличава стойноста на EAX с едно 40 и др.
DEC DEC EAX Намалява стойноста на EAX с едно 48 и др.
PUSH PUSH EAX Поставя EAX на върха на стека много са :)
POP POP EAX Взема върха на стека и го слага в EAX много са :)
NOP NOP Не прави нищо 90

Ето и още една таблица за видовете условно преходи:

JMP Описание HEX код
JA Скочи ако е повече 77 или 0F87
JAE Скочи ако е повече или равно 73 или 0F83
JB Скочи ако е по-ниско 72 или 0F82
JBE Скочи ако е по-ниско или равно 76 или 0F86
JE Скочи ако е равно 74 или 0F84
JG Скочи ако е по-голямо 7F или 0F8F
JGE Скочи ако е по-голямо или равно 7D или 0F8D
JL Скочи ако е по-малко 7C или 0F8C
JLE Скочи ако е по-малко или равно 7Е или 0F8E
JNA Скочи ако не е повече 76 или 0F86
JNAE Скочи ако не е повече или равно 72 или 0F82
JNB Скочи ако не е по-ниско 73 или 0F83
JNBE Скочи ако не е по-ниско или равно 77 или 0F87
JNE Скочи ако не е равно 75 или 0F85
JNG Скочи ако не е по-голямо 7Е или 0F8E
JNGE Скочи ако не е по-голямо или равно 7C или 0F8C
JNL Скочи ако не е по-малко 7D или 0F8D
JNLE Скочи ако не по малко или равни 7F или 0F8F
JNZ Скочи ако не е нула 75 или 0F85
JZ Скочи ако е нула 74 или 0F84