Цитата(ПАВ @ Feb 9 2007, 22:46)

DataLbk.Isto = 0x00; //без volatile компилятор выбрасывает эти действия
Где именно написана эта строчка?
Цитата(ПАВ @ Feb 9 2007, 22:46)

2. какая из фу-ий memmov() или memcpy() быстрее в данной ситуации?
memcpy всегда не медленнее. Но не везде её можно применять - только если source и destination не перекрываются.
Цитата(ПАВ @ Feb 11 2007, 10:23)

А при чем здесь приведение типов? Объявление аргумента в функции как void говорит о возможности подстановки любого типа. Оно и понятно. Копирование в ф-ии происходит по байтно (в общем случае пословно) значит любая переменная будет скопирована полнстью, с точностью до байта (простите за коламбур).
Неявное приведение типов никогда не отменяет volatile и const. Если есть желание - их нужно снимать явно.
Пишите в личку.