Red de conocimiento informático - Problemas con los teléfonos móviles - Sjmmprel¿Qué pasa si (REL)=90H? ¿A dónde debería saltar para su ejecución? ¿Es un salto hacia abajo de 90H o un salto hacia arriba de 16 unidades? Por favor, déle consejos al compilador.

Sjmmprel¿Qué pasa si (REL)=90H? ¿A dónde debería saltar para su ejecución? ¿Es un salto hacia abajo de 90H o un salto hacia arriba de 16 unidades? Por favor, déle consejos al compilador.

Programa:

……

……

ABC:

……

……

SJMP ABC

Definición:

......

Cuando la CPU está funcionando, el contenido de la PC aumenta gradualmente y la CPU está controlada para recibir instrucciones una por una. Salir y ejecutar.

Cuando se ejecuta SJMPA ABC, el valor de PC ya es la dirección de DEF (debe ser 8113H+2).

Y la dirección de ABC está justo arriba, y el número es menor que la dirección de DEF.

Es decir, ABC-DEF es un número negativo (debería ser -112), y -112 representa 90H y su complemento.

Luego, cuando la CPU ejecuta 80H 90H, se resta -112 del contenido de la PC, que es la dirección de ABC.

Se puede decir que esta operación salta 112 unidades hacia "arriba".

Se puede decir que es saltar hacia atrás o llevarlo hacia atrás. Nunca se puede decir saltar hacia adelante.