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