Zerlegen :: x86 :: formattext

Demontage :: x86 :: formattext ist ein Perl-Modul, um Maschinenanweisungen als Text zu formatieren.
Jetzt downloaden

Zerlegen :: x86 :: formattext Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Bob Mathews
  • Website des Verlags:
  • http://search.cpan.org/~bobmath/Crypt-CAST5_PP-1.04/CAST5_PP.pm

Zerlegen :: x86 :: formattext Stichworte


Zerlegen :: x86 :: formattext Beschreibung

Zerlegen :: X86 :: Formtext ist ein Perl-Modul, um Maschinenanweisungen als Text zu formatieren. Zerlegen :: x86 :: formattext ist ein Perl-Modul, um Maschinenanweisungen als text.Synopsis zu formatieren. Disassemblinge :: x86; $ d = Demontage :: X86-> NEU (Format => "Text"); Diese Modulformate zerlegen Intel X86-Maschinenanweisungen als menschenlesbarer Text. Die Ausgabe befindet sich in Intel Assembler-Syntax mit einigen kleineren Ausnahmen, wie nachstehend beschrieben. Der Ausgang wird in Kleinbuchstaben erstellt Dies ist nützlich, wenn Sie nicht möchten, dass die Komplexität der Arbeit mit der Ausgabe des FormatTree-Moduls nicht funktioniert. Ich finde, dass diese Änderungen die Ausgabe für den Menschen selektierender machen, auch als gut. In einigen Fällen wird dies mit einem "expliziten Operanden" -Form der Anweisung anstelle der üblichen impliziten Form erreicht. CS: XLATB wird XLAT Byte Wenn andere Präfixe vorhanden sind, gehen sie dem Opcode Mnemonic vor, der durch einzelne Speicherzeichen getrennt ist. Wenn der Anweisungen Operanden hat, erscheinen sie nach einem anderen Raum, der durch Kommas getrennt ist. Es gibt keinen Whitespace zwischen oder in Operanden, sodass Sie die Teile einer Anweisung mit Split '' trennen können. Um dies zu ermöglichen, wird das Wort "ptr" aus Speicheroperanden weggelassen. MOV 0x42, Word PTR wird MOV 0x42, Word , wenn ein oder mehrere Präfixe vorhanden sind, aber es gibt keine Operanden, ein einzelner "." wird als Operand hinzugefügt. Dies bedeutet, dass Sie immer annehmen können, dass die letzte Komponente ein Operanden ist, wenn mehr als eine Komponente vorhanden ist. Der einzige Fall, in dem dies normalerweise auftreten würde, ist mit Stringoperationen. Dieses Modul verwendet jedoch immer das explizite Operandenformular für String-Ops. Rep MOVSB wird Rep-MOVS-Byte , Byte nicht Rep-MOVSB. Die Speicheroperandengröße (Byte, Word usw.) ist normalerweise in den Operanden enthalten, selbst wenn er aus dem Kontext bestimmt werden kann. Auf diese Weise ist die Größe nicht verloren, wenn eine spätere Verarbeitung den Operanden aus dem Rest der Anweisung trennt. (Einige Gedächtnisoperanden haben jedoch keine echte Größe, während andere ungewöhnliche Größen aufweisen, die nicht gezeigt werden.) Fügen Sie EAX hinzu, wird EAX, DWORD Im Gegensatz zu AT-Assembler-Syntax enthalten einzelne Operanden niemals eingebettete Kommas. Dies bedeutet, dass Sie die Operandliste mit Split /, / auflösen können. LEA 0X0 (, X, 4), ich wird in Lea EDI, Anforderungen: · Perl Anforderungen: · Perl.


Zerlegen :: x86 :: formattext Zugehörige Software