is that your whole code?

If so, there's few things missing about the interrupt declaration and handling (Disable, Enable, On interupt goto,...,.. )

i can't explain why it should longer to load one WORD value or Another. so it's certainely something elsewhere in the whole program.