我使用_amem8_const();从指针指向的一个数组中读取数据,但是结果不对;如果使用_mem8_const()读取数据,则结果正确。
相关代码如下:
const UInt8 *P = a + i;//a为外部传进来的一个const UInt8指针 Src = _mem8_const(&P[j]);
请问这里如何能使P对齐,谢谢
Jane Lu:
Stern,
_amem8是8字节对齐指令,要求对应的地址是8字节对齐,比如0x800000, 0x800008, 0x800010等。 非8字节对齐的地址用非对齐指令_amem8.