[an error occurred while processing this directive]
|
void foo (u8_t byte) {
register reg;
reg = byte;
/////////
тут переменная 'reg' которая находится в регистре проца
будет будет содержать в точности значение 'byte' или
же в младшем байте значение 'byte' а в остальных битах мусор?
(регистры проца = 32 разряда) делать преобразование (u32_t) не предлагать.
Должен ли обнулять регистр компилятор автоматически или нет?
что то помнится давно я как то на это дело нарывался.
т.е у меня не проходило например сравнние if (reg == 1)
т.к. компилятор его не обнулял при инициализации а там был мусор.
или я глючю...
}
E-mail: info@telesys.ru