O documento lista instruções de assembly e seus respectivos códigos hexadecimais, descrevendo o que cada instrução faz, como empilhar, desempilhar e mover valores dos registradores e realizar operações aritméticas e lógicas.
O documento lista instruções de assembly e seus respectivos códigos hexadecimais, descrevendo o que cada instrução faz, como empilhar, desempilhar e mover valores dos registradores e realizar operações aritméticas e lógicas.
O documento lista instruções de assembly e seus respectivos códigos hexadecimais, descrevendo o que cada instrução faz, como empilhar, desempilhar e mover valores dos registradores e realizar operações aritméticas e lógicas.
Hexadecimal $50 Empilha o valor do registrador EAX na pilha de memória PUSH EAX. $51 Empilha o valor do registrador ECX na pilha de memória PUSH ECX. $52 Empilha o valor do registrador EDX na pilha de memória PUSH EDX. $53 Empilha o valor do registrador EBX na pilha de memória PUSH EBX. $54 Empilha o valor do registrador ESP na pilha de memória PUSH ESP. $55 Empilha o valor do registrador EBP na pilha de memória PUSH EBP. $56 Empilha o valor do registrador ESI na pilha de memória PUSH ESI. $57 Empilha o valor do registrador EDI na pilha de memória PUSH EDI. $$FF32 Executa a instrução JMP indireto com base no valor armazenado no endereço de memória JMP DWORD PTR [EDX]. apontado pelo registrador EDX $$66FF32 Executa a instrução JMP indireto com base no valor armazenado no endereço de memória JMP WORD PTR [EDX]. apontado pelo registrador EDX usando um prefixo de operando de 66 bytes $$6A00 Empilha o valor 0 na pilha de memória PUSH 0. $58 Desempilha um valor da pilha de memória e armazena-o no registrador EAX POP EAX. $5B Desempilha um valor da pilha de memória e armazena-o no registrador EBX POP EBX. $5D Desempilha um valor da pilha de memória e armazena-o no registrador EBP POP EBP. $5E Desempilha um valor da pilha de memória e armazena-o no registrador ESI POP ESI. $5F Desempilha um valor da pilha de memória e armazena-o no registrador EDI POP EDI. $C7C2 Move um valor imediato de 16 bits para o registrador AX MOV AX, value. $B9 Move um valor imediato de 32 bits para o registrador ECX MOV ECX, value. $8BE5 Move o valor do registrador EBP para o registrador ESP MOV ESP, EBP. $8BEC Move o valor do registrador ESP para o registrador EBP MOV EBP, ESP. $8B95 offset Move o valor armazenado no endereço de memória apontado pelo registrador EBP com um MOV EDX deslocamento de offset para o registrador EDX $8B95 offset Move o valor armazenado no endereço de memória apontado pelo registrador EBP com um MOV EDX, DWORD PTR deslocamento de offset para o registrador EDX [EBP + offset]. $8D95 offset Move o endereço de memória apontado pelo registrador EBP com um deslocamento de LEA EDX, DWORD PTR offset para o registrador EDX [EBP + offset]. $8B12 Move o valor armazenado no endereço de memória apontado pelo registrador EDX para o MOV EDX, DWORD PTR registrador EDX [EDX]. $8995 offset Move o valor armazenado no endereço de memória apontado pelo registrador EBP com um MOV ECX, DWORD PTR deslocamento de offset para o registrador ECX [EBP + offset]. $8b02 Move o valor armazenado no endereço de memória apontado pelo registrador EDX para o MOV EAX, DWORD PTR registrador EAX [EDX]. $0FB612 Move o valor do registrador DX para o registrador DH MOV DH, DL. $C702 value Move um valor imediato de 16 bits para o endereço de memória apontado pelo registrador MOV WORD PTR [EDI], EDI value. $8902 Move o valor armazenado no registrador EAX para o endereço de memória apontado pelo MOV DWORD PTR [EDX], registrador EDX EAX. $668902 Move o valor armazenado no registrador AX para o endereço de memória apontado pelo MOV WORD PTR [EDX], registrador EDX usando um prefixo de operando de 66 bytes AX. $8802 Move o valor armazenado no registrador AL para o endereço de memória apontado pelo MOV BYTE PTR [EDX], registrador EDX AL. $8185 offset Adiciona um valor imediato de 16 bits ao valor armazenado no endereço de memória ADD DWORD PTR [EBP + value apontado pelo registrador EBP com um deslocamento de offset offset], value. $49 Executa a instrução DEC do registrador ECX DEC ECX. $83F001 Executa a instrução XOR do registrador EAX com o valor imediato de 1 byte XOR EAX, $01. $83F800 Executa a instrução CMP do registrador EAX com o valor imediato de -128 CMP EAX, -128. $E9 adress Executa um salto relativo de 32 bits para o endereço de memória especificado JMP rel32. $0F84 adress Executa um salto condicional relativo de 32 bits se a condição especificada for verdadeira JE rel32. $75 offset Executa um salto relativo de 8 bits se a condição especificada for verdadeira JNZ rel8. $FF12 Chama a função no endereço de memória apontado pelo registrador EDX CALL DWORD PTR [EDX]. $E8 offset Chama uma função relativa de 32 bits CALL rel32. $FF15 adress Chama a função no endereço de memória especificado CALL DWORD PTR [adress]. $C2 value Retorna da função e remove um número de bytes da pilha especificado pelo valor imediato RET value. de 16 bits