Я скомпилировал этот простой код на компиляторе XC8 и загрузил шестнадцатеричный файл в Picsimlab - плату симулятора (плата 4) с микроконтроллером PIC16f877a.
unsigned int x = 1;
char *ptr = (char *) &x;
if (*ptr == 1)
{
clcd_print("little Endian", LINE1(0));
}
else
{
clcd_print("big Endian", LINE1(0));
}
вывод: little endian
Итак, можем ли мы сделать вывод, что компилятор Xc8 следует системе прямого порядка байтов для программирования PIC16f877a? Означает ли это также, что PIC16f877a сохраняет переменные в своей памяти данных, используя систему упорядочивания байтов с обратным порядком байтов? *