“Conocimientos Programación>Lenguajes De Programación

Cómo calcular Offset Assembly Language

2014/6/6
Lenguaje ensamblador es un lenguaje de programación de bajo nivel, lo que significa que trata directamente con el hardware. Instrucciones de montaje son muy similares a las instrucciones de la máquina que una unidad central de procesamiento , o CPU , lee . Un programa conjunto puede mover datos de un registro a un lugar en la memoria , que es manejado automáticamente por lenguajes de alto nivel como Python. El desplazamiento de una instrucción es la diferencia entre su ubicación en la memoria y la ubicación que hace referencia. Por ejemplo , una ramificación referencias a instrucciones de un lugar en la memoria que el programa salta al . Se puede calcular esta desviación con bastante facilidad. Instrucciones
1

Encuentra la dirección de la instrucción que desea bifurcar la ejecución de . Esta dirección se especifica en el programa de la asamblea misma. Por ejemplo , suponga que desea pasar a abordar 0x100 . El lenguaje ensamblador normalmente usa números hexadecimales de direcciones de memoria . Los números hexadecimales se indican con un precedente "0x ". A las series de números hexadecimales en valores de 0 a 9, más las letras A a la F, para un total de 16 valores.
2

Anote la dirección en la que colocó la instrucción de ramificación. Por ejemplo , suponga que su instrucción de ramificación está en la dirección 0x010 .
3

Encuentre la diferencia entre las dos direcciones . Este es el desplazamiento . La mayoría de los ensambladores calcular esto de forma automática , por lo que todo lo que tienes que hacer es decirle dónde bifurcar y se calcula la compensación. Sin embargo , si usted quiere hacer esto manualmente todo lo que tienes que hacer es encontrar la diferencia entre las direcciones . En el ejemplo de una bifurcación en dirección 0x010 y desea pasar a 0x100 , tendría un desplazamiento de 0x090 .

Lenguajes De Programación
Cómo utilizar el CLR Profiler
Los datos GridView tipo mixto celular
Cómo aprender Structured Query Language
Cómo utilizar expresiones regulares en SQL
Cómo matar a un comando con Python
Cómo enviar SMS con ASP.NET
Cómo construir diagramas de flujo
Etapas del diseño de interfaz gráfica de usuario
Conocimientos Informáticos © http://www.ordenador.online