fixes ldm to uses 16b
fixes 16bit operation to ldm