ггг. Геморрой не стоит свеч

и если это volatile - там никакие критические секции вроде как не помогут. Вы всё равно считаете не нужный байт. Или я чего-то не понимаю....
В общем как тут не извращайся, а полноценного ТИПА ДАННЫХ не получить.
Побайтовый доступ через MOVB AX.LSB,LOC16 - нет проблем. даже интринсик есть. Кажется __byte(int *ptr, int byte); или как-то так. Лень смотреть точно.
The truth is out there...