La instrucción de salto 6502 tiene una longitud de tres bytes:
JMP ADRL ADRH
No es posible cargar ambos bytes de la PC al mismo tiempo, ya que el 6502 es una CPU de 8 bits y puede recuperar solo un byte a la vez.
Por lo tanto, se ejecuta en tres ciclos, uno para cada byte. Una vez que se ha descodificado la instrucción, la CPU sabe que es una instrucción JMP. El byte bajo de la dirección de destino (ADRL) se recupera y luego se mantiene hasta el comienzo del ciclo 3 , de modo que el valor de PC original (actualizado) se puede usar para obtener el byte alto de la dirección (ADRH) en el ciclo 3.
Al comienzo del ciclo 3, se inicia una nueva búsqueda de memoria con la PC original para obtener el byte alto de la nueva dirección. Al mismo tiempo, el valor retenido que comprende ADRL se usa para actualizar el byte bajo de la PC.
Al final del ciclo 3, el valor recuperado (ADRH) se usa para actualizar la dirección alta de la PC. Esto completa la instrucción de salto, ya que la siguiente instrucción se buscará en la nueva ubicación de la PC.