ARMv8 (AArch64, ARM64) opcodes lijst

Het spijt me voor vragen waar het antwoord gemakkelijk lijkt te kunnen worden gezocht in Google …

Enige tijd geleden heb ik een tabel / lijst met ARMv8-instructies met opcodes gezien en het was perfect, maar ik verloor de link. Nu probeer ik op zijn minst enkele bronnen te vinden waar opcodes van instructies worden vermeld en die niet kunnen. / p>

Er zijn enkele C-headers, waar opcodes gedefinieerd zijn in niet-leesbare vorm, veel verschillende wetenschappelijke publicaties met 1k + paginas (zonder opcodes), enz., maar ik kan geen simpele lijst vinden.

Kan iemand mij wijzen?

Antwoord

Dit document kan interessant voor je zijn: https://github.com/CAS-Atlantic/AArch64-Encoding

Reacties

  • Het ' s absoluut een betere bron die ik heb verstrekt. Heel erg bedankt!

Antwoord

Eureka!


HIER IS DEZE TABEL


PS Het is echt moeilijk om het te googlen (trefwoorden Ik gebruikte – “b arm64 opcode”), dus ik besloot het als antwoord te posten. Ik hoop dat het “nuttig zal zijn voor anderen.

Antwoord

De canonieke bron is de ARM Architecture Reference Manual . Als u de voorkeur geeft aan een machinaal leesbaar formaat, zijn de XML-bestanden ook beschikbaar .

Opmerkingen

  • Ja, ik ' heb geprobeerd met officiële documenten te werken, maar het kost te veel tijd om de benodigde informatie te extraheren (op het minst voor mij), dat ' waarom ik zocht naar iets dat goed gestructureerd was met een minimale hoeveelheid informatie, heeft ' t betrekking op het onderwerp. Maar in ieder geval bedankt voor het delen van links naar officiële documenten, het zal zeker nuttig zijn voor toekomstige onderzoekers.
  • @OlvinRoght Voor mijn geval biedt het geaccepteerde antwoord geen bruikbare informatie over de opcodes. De bovenstaande ARM-handleiding doet het nou. Hier is een directe link static.docs.arm.com/ddi0596/a/… .
  • @Biswapriyo Het betekent dat onze gevallen compleet anders zijn. Ik ' heb opcodes nodig voor het patchen van versluierde applicaties en zelfs de tabel die ik in mijn antwoord gaf was voldoende.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *