Objetos de desensamblador
Resumen
Los objetos de desensamblador permiten desensamblar código para una arquitectura específica.
Métodos de objeto
Nombre | Tipo de valor devuelto | Firma | Descripción |
---|---|---|---|
DesensambladoBlocks | colección de bloques básicos | DesensambladoBlocks(dirección) | Inicia el desensamblaje en la dirección y devuelve una colección de bloques básicos. El desensamblaje aquí se reenvía linealmente de la dirección por instrucción. Dado que esto no realiza un análisis de flujo completo de una función, es totalmente posible que haya saltos en medio de los bloques devueltos por este método. Solo habrá un único punto de salida de cada uno; Sin embargo. |
DesensambladoInstrucciones | colección de instrucciones | DesensambladoInstructions(address) | Inicia el desensamblaje en la dirección. |
DesensambladoFunction | colección de bloques básicos | DesensambladoFunction(dirección) | Suponiendo que una función se inicia en la dirección, realiza un análisis de flujo completo de la función. El resultado es una colección de bloques básicos con un punto de entrada y un punto de salida. |
GetRegister | register | GetRegister(regId) | Devuelve un objeto register del identificador de registro especificado. |
Observaciones
El desensamblador proporcionado aquí tiene una salida de desensamblaje significativamente mejor si la información simbólica completa está presente para la función desensamblamada (por ejemplo, usará el tamaño de dirección y operando para determinar qué campo de una estructura o unión se está tocándose).
Una instancia determinada de un desensamblador puede almacenar en caché una cantidad significativa de datos para proporcionar una mejor experiencia.