1. A method of generating a next instruction address from a pointer comprising: reading a starting address of an instruction and an associated pointer, the starting address having a number of bits n of which a number of bits m are least significant bits, and a number of bits n-m are most significant bits; comparing the pointer to the m least significant bits of the starting address; appending the n-m most significant bits to the pointer to form a next instruction address when the pointer is greater than the m least significant bits; and adjusting the n-m most significant bits and appending the adjusted n-m most significant bits to the pointer to form the next instruction address when the pointer is less than the m least significant bits.