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 .