Abaixo vemos o novo circuito do Contador de Programas:
Vemos que foram adicionados novos componentes ao circuito. Temos duas novas entradas (Desvio, de 1 bit; e Endereço para Desvio, de 16 bits) e essas entradas estão ligadas à um multiplexador que também recebe a saída do contador.
O circuito funcionará de maneira semelhante ao que acontecia anteriormente, mas no momento de realizar o desvio, irá receber um sinal que ativará a entrada do Endereço para Desvio, o que irá alterar o valor presente no registrador, e assim recomeçar a contagem.