Lista codurilor de opțiuni ARMv8 (AArch64, ARM64)

Îmi pare rău pentru întrebări în care răspunsul pare a fi căutat cu ușurință în Google …

Cu ceva timp în urmă am văzut tabelul / lista instrucțiunilor ARMv8 cu opcodes și a fost perfect, dar am pierdut linkul. Acum încerc să găsesc cel puțin câteva surse în care opcodes-urile de instrucțiuni sunt listate și nu pot.

Există unele anteturi C, unde opcodes definite într-o formă care nu poate fi citită, o mulțime de publicații științifice diferite cu 1k + pagini (care nu conțin opcodes) etc., dar nu pot găsi o listă simplă.

Ar putea cineva să mă indice?

Răspunde

Acest document poate fi interesant pentru tine: https://github.com/CAS-Atlantic/AArch64-Encoding

Comentarii

  • Este ' Este cu siguranță o sursă mai bună pe care am furnizat-o. Vă mulțumesc mult!

Răspundeți

Eureka!


Iată ACEST TABEL


PS Este foarte greu să îl googlezi (cuvinte cheie Am folosit – „b arm64 opcode”), așa că am decis să îl postez ca răspuns. Sper că va fi de ajutor pentru ceilalți.

Răspunde

Sursa canonică este ARM Architecture Reference Manual . Dacă preferați un format care poate fi citit de mașină, sunt disponibile și fișierele XML .

Comentarii

  • Da, am ' am încercat să lucrez cu documente oficiale, dar este nevoie de prea mult timp pentru a extrage informațiile necesare (la cel puțin pentru mine), ' este motivul pentru care am căutat ceva bine structurat, cu o cantitate minimă de informații, nu ' este legat de subiect. Dar oricum vă mulțumim că ați trimis linkuri către documente oficiale, cu siguranță va fi util pentru viitorii cercetători.
  • @OlvinRoght Pentru cazul meu, răspunsul acceptat nu oferă informații utile despre codurile de opțiuni. Manualul ARM de mai sus îl face Ei bine, aici este un link direct static.docs.arm.com/ddi0596/a/… .
  • @Biswapriyo Înseamnă că cazurile noastre sunt complet diferite. ' am avut nevoie de coduri opționale pentru corecția aplicației obscure și chiar tabelul pe care l-am furnizat în răspunsul meu a fost suficient.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *