|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
有个问题,8313好像浮点异常,浮点非对齐访问产生异常,整数非对齐不产生异常?
我写的整数非对齐实验代码:
unsigned long x=0x12C09999;
__asm__ __volatile__(
"lis 4,0x111\n\t"
//"lis 5,%0@ha\n\t"
"lwz 5,0(%0)\n\t"
"stmw 4,0(5)\n\t"
//"stmw 4,0(6)\n\t"
:
:"r"(x)
);
__asm__ __volatile__(
"lis 4,0x111\n\t"
//"lis 5,%0@ha\n\t"
"lwz 5,0(%0)\n\t"
"stmw 4,0(5)\n\t"
//"stmw 4,0(6)\n\t"
:
:"r"(&x)
unsigned char *p=(unsigned long *)0xC09999;
unsigned long i=33;
for(i=0;i<=4;i++)
{
*(unsigned long *)p=i;
p++;
}
最后这几行代码产生了非对齐异常!!整数的,当然浮点非对齐肯定产生异常。 |
|