How is the address from which the value is loaded into r1 register calculated?
_start:
ldrh r1, [pc, #6]
the value of PC = 8054 (address of the ldrh instruction)
According to me, the value of the address should be: PC + 6 = 805A
so it should load the value from address 805A into register, r1.