[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Это когда переменная из памяти читается в регистр и в дальнейшем
прога работает со значением в регистре. Если из прерывания или
по адресу ( а не имени ) изменить значение в памяти, прога об этом
знать не узнает и будет пользоваться старым значением.
Особенно здорово это выглядит в
flag=1;
while(flag);
А в прерывании есть
flag=0;
У меня BC++ 3.1 получалось даже если flag обьявлен volatile все равно из
while не вываливается.
E-mail: info@telesys.ru