The value of the halfword at address is returned. That value is unsigned, so 0 to 65535 can be expected.
This is a compiler change and is a feature of compilers 9.36 and later.
Some ARMs allow unaligned accesses, but others that causes a memory fault. The LPC17xx and LPC4xxx allow un-aligned access.