Compartir a través de


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.