Lista kodów operacji ARMv8 (AArch64, ARM64)

Przepraszam za pytania, na które odpowiedź wydaje się być łatwa do wyszukania w google …

Jakiś czas temu widziałem tabelę / listę instrukcji ARMv8 z opcodami i było idealnie, ale zgubiłem link. Teraz próbuję znaleźć przynajmniej niektóre źródła, w których są wymienione kody instrukcji i nie mogą.

Istnieje kilka nagłówków C, w których kody operacyjne są zdefiniowane w formie nieczytelnej, wiele różnych publikacji naukowych z ponad 1 tys. stron (bez kodów instrukcji) itd., ale nie mogę znaleźć prostej listy.

Czy ktoś mógłby mi wskazać?

Odpowiedź

Ten dokument może Cię zainteresować: https://github.com/CAS-Atlantic/AArch64-Encoding

Komentarze

  • It ' jest zdecydowanie lepszym źródłem, które podałem. Bardzo dziękuję!

Odpowiedź

Eureka!


TUTAJ JEST TA TABELA


PS To jest naprawdę trudne do wygooglowania (słowa kluczowe Użyłem – „b arm64 opcode”), więc postanowiłem opublikować to jako odpowiedź. Mam nadzieję, że „będzie to pomocne dla innych.

Odpowiedź

Kanoniczne źródło to Podręcznik architektury ARM . Jeśli wolisz format do odczytu maszynowego, dostępne są także pliki XML .

Komentarze

  • Tak, ' próbowałem pracować z oficjalnymi dokumentami, ale wyodrębnienie potrzebnych informacji zajmuje zbyt dużo czasu (w przynajmniej dla mnie), to ' dlatego szukałem czegoś dobrze ustrukturyzowanego z minimalną ilością informacji, które nie ' nie są związane z tematem. Ale w każdym razie dziękuję za udostępnienie linków do oficjalnych dokumentów, na pewno przyda się przyszłym badaczom.
  • @OlvinRoght W moim przypadku zaakceptowana odpowiedź nie dostarcza żadnych przydatnych informacji o opkodach. Powyższa instrukcja ARM to robi cóż. Oto bezpośredni link static.docs.arm.com/ddi0596/a/… .
  • @Biswapriyo Oznacza to, że nasze sprawy są zupełnie inne. ' potrzebowałem kodów operacyjnych do łatania zaciemnionej aplikacji, a nawet tabela, którą podałem w mojej odpowiedzi, była wystarczająca.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *