% Short subroutine call (only affecting low part of PC) inhibit_i inhibit_i inhibit_i inhibit_i % PC now points to the low address of the address to jump to. % We must first push low part of PC onto stack. % Return address will the be this pushed value plus 1. ld_inc sel_sp dec sel_sp dec sel_lo_pc ld_mem sel_inc ld_sp dec sel_lo_pc sel_inc dec % Move PC to J register, so that PC can be modified ld_j sel_pc sel_pc % J register now points to the address of low part of % jump address. Read new low jump address into PC_LO sel_j_pc sel_mem ld_lo_pc sel_j_pc sel_mem 0 reset inhibit_i