bug fixed: read invalid memory address if byte access, by endian conversion