最近在写程序中遇到一些问题
明明程序没有问题,可是在显示的时候总是出现不一样的预期
/*****************************************
read SMBIOS Data
********************************************/
for(i = 0;i<32;i++)
{
for(j = i*16;j<16*(i+1);j+=4)
{
UINT32 r = 0;
r = SmBiosRd((UINT32)j);
Print(L"%02x %02x %02x %02x ",r&0xff,(r&0xff00)>>8,(r&0xff0000)>>16,(r&0xff000000)>>24);
}
Print(L"\n\r");
}
这里我请教了一些前辈才知道UEFI存在自动优化的功能,想要把自动优化去掉使用
#pragma optimize(“”,off)