Wie kann ich umwandeln Intel 80386 Maschinencode zu Assembler?

Ich habe die folgende Aufgabe:

Betrachten Sie die folgende Sequenz von hexadezimal-Werte:

55 89 E5 83 EC 08 83 E4 F0 31 C9 BA 01 00 00 00 B8 0D 00 00 00 01 D1 01 CA 48 79 F9 31 C0 C9 C3

Diese Sequenz von bytes repräsentiert einen Intel-80386-Unterprogramm in Maschinensprache, die in 32-bit-Modus.

  • Wenn die Anweisungen in diesem Unterprogramm ausgeführt werden, lassen Sie die Werte in die Register %ecx und %edx. Was sind die Werte?

  • Was ist das Programm in C, führt die Berechnung erfolgt durch das Unterprogramm, und gibt dann die Werte berechnet, die durch dieses Programm, %ecx und %edx, wie Sie erscheinen würden am Ende der Ausführung der subroutine.

Als ich nicht die 80386-Befehlssatz auswendig kann, muss ich zuerst konvertieren Sie diese opcode-bytes in Ihre assembly-Sprache mnemotechnische Mittel. So gibt es eine online-Referenz irgendwo ein mapping-Tabelle hex-Werte Instruktionen oder wie? Ich habe auf den Webseiten von Intel, konnte aber nichts finden. Oder gibt es eine bessere Methode zur Entschlüsselung dieser...?

Das ist halb so anständig, imho: coder32 edition X86 Opcode and Instruction Reference

InformationsquelleAutor Ray | 2010-01-31

Schreibe einen Kommentar