Меня интересует как конкретно работает часть кода:
Код
for(i=0;i<OBZ_L_LENGTH;i++)
PBYTE[i]=OBZ_L[i];
for(i=OBZ_L_LENGTH;i!=0;i+=2)
{
PBYTE[i]=0xC8;
PBYTE[i+1]=0x92;
}
К примеру первое значение, что записывается во внешнею память это 11001000b (С8h). Оно должно передаваться через порт Р0. Второе значение это 10010b (12h). Не понятно, какое значение запишется в память при выдаче второго числа, во втором то разрядов меньше. Будет 00010010 или 11010010. Пока мне не понятен алгоритм работы. Зачам вообще заносят во внешнюю память числа 12h и 11h, если из списка полезными являются только C8,D0,D8,E0,48.... Не понятен фрагмент:
Код
for(i=OBZ_L_LENGTH;i!=0;i+=2)
{
PBYTE[i]=0xC8;
PBYTE[i+1]=0x92;
}
Зачем забивать память до конца двумя ненужными числами.