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!
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.