ARMv8 (AArch64, ARM64) Opcodes Liste

Es tut mir leid für Fragen, bei denen die Antwort in Google leicht zu suchen scheint …

Vor einiger Zeit habe ich eine Tabelle / Liste von ARMv8-Anweisungen mit Opcodes gesehen und es war perfekt, aber ich habe den Link verloren. Jetzt versuche ich, zumindest einige Quellen zu finden, in denen Opcodes von Anweisungen aufgelistet sind und nicht.

Es gibt einige C-Header, in denen Opcodes in nicht lesbarer Form definiert sind, viele verschiedene wissenschaftliche Veröffentlichungen mit mehr als 1k Seiten (die keine Opcodes enthalten) usw., aber ich kann keine einfache Liste finden.

Könnte mich jemand zeigen?

Antwort

Dieses Dokument könnte für Sie interessant sein: https://github.com/CAS-Atlantic/AArch64-Encoding

Kommentare

  • Es ' ist definitiv die bessere Quelle, die ich bereitgestellt habe. Vielen Dank!

Antwort

Eureka!


HIER IST DIESE TABELLE


PS Es ist wirklich schwer, es zu googeln (Schlüsselwörter) Ich habe – „b arm64 opcode“) verwendet, also habe ich beschlossen, es als Antwort zu posten. Hoffe, es wird für andere hilfreich sein.

Antwort

Die kanonische Quelle ist die ARM-Architektur-Referenzhandbuch . Wenn Sie ein maschinenlesbares Format bevorzugen, sind auch die XML-Dateien verfügbar .

Kommentare

  • Ja, ich ' habe versucht, mit offiziellen Dokumenten zu arbeiten, aber das Extrahieren der erforderlichen Informationen dauert zu lange (unter Zumindest für mich), dass ' der Grund ist, warum ich nach etwas gut Strukturiertem mit minimaler Informationsmenge gesucht habe, ' hat nichts mit dem Thema zu tun. Aber Trotzdem danke ich Ihnen, dass Sie Links zu offiziellen Dokumenten geteilt haben. Dies wird auf jeden Fall für zukünftige Forscher nützlich sein.
  • @OlvinRoght Für meinen Fall enthält die akzeptierte Antwort keine nützlichen Informationen zu den Opcodes. Das obige ARM-Handbuch macht es Hier ist ein direkter Link static.docs.arm.com/ddi0596/a/… .
  • @Biswapriyo Dies bedeutet, dass unsere Fälle völlig anders sind. Ich ' habe Opcodes zum Patchen von verschleierten Anwendungen benötigt, und sogar die Tabelle, die ich in meiner Antwort angegeben habe, war ausreichend.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.