This change also makes it so that those values are set once they are known, rather than only at the end of the execute function.
This makes testing _slightly_ easier, because now the handlers require a type of state in the cpu vs. a specific opcode state in the segment that we execute from. (The latter being just more complex to work with and require in testing.)