Basic Assembler tutorial

By ^Shade^

Das sind di einfachen Commands in Assembler,die für jeden Cracker nötig sind.

Command Beispiel Handlung HEX
CMP CMP EAX,EBX Vergleicht EAX mit EBX und ändert die Flags. 38,39 und andere
MOV MOV ECX,10 Stellt die Summe 10 in ECX. 8B,89 und etc.
JMP JMP 40300 unbedingter Sprung 40300 ЕB und etc
Call Call 42322 Macht die angegebene Funktion bis es RET vorhanden ist. E8 und etc
RET RET Kommt raus aus der angegebenen Funktion C3 und etc
INC INC EAX EAX wird mit 1 grösser 40 und etc
DEC DEC EAX EAX wird mit 1 weniger 48 und etc
PUSH PUSH EAX Stellt EAX in den Stack sind viele :)
POP POP EAX Nimmt die erst Zahl von dem Stack und stellt die in EAX sind viele :)
NOP NOP tut nichts:) 90

Hier noch eine Tablette mit den Arten von bedingten Sprüngen:

 

JMP Beschreibung HEX Code
JA Spring wenn es höher ist 77 oder 0F87
JAE Spring wenn es höher oder gleich ist 73 oder 0F83
JB Spring wenn es weniger ist 72 oder 0F82
JBE Spring wenn es weniger oder gleich ist 76 oder 0F86
JE Spring wenn es gleich ist 74 oder 0F84
JG Spring wenn es grösser ist 7F oder 0F8F
JGE Spring wenn es grösser oder gleich ist 7D oder 0F8D
JL Spring wenn es kleiner ist 7C oder 0F8C
JLE Spring wenn es kleiner oder gleich ist. 7Е oder 0F8E
JNA Spring wenn es nicht grösser ist 76 oder 0F86
JNAE Spring wenn es nicht grösser oder gleich ist 72 oder 0F82
JNB Spring wenn es weniger ist 73 oder 0F83
JNBE Spring wenn es nicht weniger oder gleich ist 77 oder 0F87
JNE Spring wenn es nicht gleich ist 75 oder 0F85
JNG Spring wenn es nicht grösser ist 7Е oder 0F8E
JNGE Spring wenn es nicht grösser oder gleich ist 7C oder 0F8C
JNL Spring wenn es nicht weniger ist 7D oder 0F8D
JNLE Spring wenn es nicht weniger oder gleich ist 7F oder 0F8F
JNZ Spring wenn es nicht Null ist 75 oder 0F85
JZ Spring wenn es Null ist 74 oder 0F84

Übersetzung:Stan4oo