0% found this document useful (0 votes)
17 views3 pages

Asm Opcodes

This document contains a list of x86 CPU instructions with their opcodes. It includes instructions for arithmetic, logic, control flow, memory access, and register manipulation.

Uploaded by

Mustafa Atılgan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views3 pages

Asm Opcodes

This document contains a list of x86 CPU instructions with their opcodes. It includes instructions for arithmetic, logic, control flow, memory access, and register manipulation.

Uploaded by

Mustafa Atılgan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

https://www.felixcloutier.com/x86/index.

html

0E : PUSH CS
16 : PUSH SS
17 : POP SS
1E : PUSH DS
1F : POP DS

3F : AAS — ASCII Adjust AL After Subtraction


40 : INC EAX
41 : INC ECX
42 : INC EDX
43 : INC EBX
44 : INC ESP
45 : INC EBP
46 : INC ESI
47 : INC EDI

48 : DEC EAX
49 : DEC ECX
4A : DEC EDX
4B : DEC EBX
4C : DEC ESP
4D : DEC EBP
4E : DEC ESI
4F : DEC EDI

50 : PUSH EAX
51 : PUSH ECX
52 : PUSH EDX
53 : PUSH EBX
54 : PUSH ESP
55 : PUSH EBP
56 : PUSH ESI
57 : PUSH EDI

58 : POP EAX
59 : POP ECX
5A : POP EDX
5B : POP EBX
5C : POP ESP
5D : POP EBP
5E : POP ESI
5F : POP EDI

60 : PUSHAD
61 : POPAD
68 : PUSH 0x???????? 32 bit Address

90 : NOP

E9 : JMP 0x???????? 32 bit Address

6A 00 : PUSH BYTE 0
6A 7F : PUSH BYTE 127
6A 80 : PUSH BYTE -127
6A FF : PUSH BYTE -1
74 00 : JE SHORT BYTE 0
74 7F : JE SHORT BYTE 127
74 80 : JE SHORT BYTE -127
74 FF : JE SHORT BYTE -1

75 00 : JNZ SHORT BYTE 0


75 7F : JNZ SHORT BYTE 127
75 80 : JNZ SHORT BYTE -127
75 FF : JNZ SHORT BYTE -1

EB 00 : JMP SHORT BYTE 0


EB 7F : JMP SHORT BYTE 127
EB 80 : JMP SHORT BYTE -127
EB FF : JMP SHORT BYTE -1

F3:A4 : REP MOVS BYTE PTR ES:[EDI], BYTE PTR DS:[ESI]

0FA0 : PUSH FS
0FA1 : POP FS
0FA8 : PUSH GS
0FA9 : POP GS

85C0 : TEST EAX, EAX


8900 : MOV DWORD PTR DS:[EAX], EAX
8937 : MOV DWORD PTR DS:[EDI], ESI

8BC5 : MOV EAX, EBP


8BCF : MOV ECX, EDI
8BD7 : MOV EDX, EDI
8BE8 : MOV EBP, EAX
8BF0 : MOV ESI, EAX
8BFA : MOV EDI, EDX

FEC0 : INC AL

0148 7F : ADD DWORD PTR DS:[EAX + 0x7F], ECX


8038 FF : CMP BYTE PTR DS:[EAX], 0xFF

83C0 00 : ADD EAX, 0x00 0


83C0 7F : ADD EAX, 0x7F 127
83C0 80 : ADD EAX, -0x80 -127
83C0 FF : ADD EAX, -0x1 -1

83C1 7F : ADD ECX, 0x7F


83C2 7F : ADD EDX, 0x7F
83C3 7F : ADD EBX, 0x7F
83C4 7F : ADD ESP, 0x7F
83C5 7F : ADD EBP, 0x7F
83C6 7F : ADD ESI, 0x7F
83C7 7F : ADD EDI, 0x7F

83F8 7F : CMP EAX, 0x7F


83F8 FF : CMP EAX, -0x1
8940 7F : MOV DWORD PTR DS:[EAX + 0x7F], EAX
8945 7F : MOV DWORD PTR SS:[EBP + 0x7F], EAX
8B55 7F : MOV EDX, DWORD PTR SS:[EBP + 0x7F]
8B55 FF : MOV EDX, DWORD PTR SS:[EBP - 0x1]
8B75 7F : MOV ESI, DWORD PTR SS:[EBP + 0x7F]

FE42 7F : INC BYTE PTR DS:[EDX + 0x7F] // 127


FE42 80 : INC BYTE PTR DS:[EDX - 0x80] // -127
FE42 FF : INC BYTE PTR DS:[EDX - 0x1] // -1

68 FFFFFFFF : PUSH DWORD


B9 FFFFFFFF : MOV ECX, DWORD
E8 FFFFFFFF : CALL DWORD

C745 0C FFFFFFFF : MOV DWORD PTR SS:[EBP + 0xC], 0xFFFFFFFF

You might also like