Lista de códigos de operación ARMv8 (AArch64, ARM64)

Lamento las preguntas en las que la respuesta parece ser fácil de buscar en google …

Hace algún tiempo, vi una tabla / lista de instrucciones ARMv8 con códigos de operación y era perfecto, pero perdí el enlace. Ahora estoy tratando de encontrar al menos algunas fuentes donde se enumeran los códigos de operación de instrucciones y no puedo.

Hay algunos encabezados en C, donde los códigos de operación están definidos en forma no legible, muchas publicaciones científicas diferentes con más de 1000 páginas (que no contienen códigos de operación), etc., pero no puedo encontrar una lista simple.

¿Alguien podría señalarme?

Responder

Este documento puede ser interesante para usted: https://github.com/CAS-Atlantic/AArch64-Encoding

Comentarios

  • Es ' es definitivamente mejor fuente que la que proporcioné. ¡Muchas gracias!

Respuesta

¡Eureka!


AQUÍ ESTÁ ESTA TABLA


PS Es muy difícil buscarlo en Google (palabras clave Usé – «b arm64 opcode»), así que decidí publicarlo como respuesta. Espero que sea útil para otros.

Respuesta

La fuente canónica es ARM Architecture Reference Manual . Si prefiere un formato legible por máquina, los archivos XML también están disponibles .

Comentarios

  • Sí, ' he intentado trabajar con documentos oficiales, pero se necesita demasiado tiempo para extraer la información necesaria (en menos para mí), esa ' es la razón por la que busqué algo bien estructurado con una cantidad mínima de información no ' t relacionada con el tema. Pero De todos modos, gracias por compartir enlaces a documentos oficiales, definitivamente será útil para futuros investigadores.
  • @OlvinRoght Para mi caso, la respuesta aceptada no proporciona ninguna información útil sobre los códigos de operación. El manual ARM anterior lo hace Bueno. Aquí hay un enlace directo static.docs.arm.com/ddi0596/a/… .
  • @Biswapriyo Significa que nuestros casos son completamente diferentes. ' he necesitado códigos de operación para parchear aplicaciones ofuscadas e incluso la tabla que proporcioné en mi respuesta fue suficiente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *