Think as TMR1H and TMR1L as the counter value itself. If you read from TMR1H(L) you will transfer the current counter value to some other register. If you write to TMR1H(L) you will update the counter value. And the counter will on next itteration count from the updated value.