Ответ: Скорее всего это оптимизатор выпендривается... Думаю он просто определил, что в этой точке программы значение байта определенно равно нулю (это так и есть)
Попробуй закоментировать один из IF-ов, или немного усложнить программу, и все веренется в свою колею.