|
Думаю кто-то уже решал подобную проблему...
Есть 4 переменные типа char.
Есть одна переменная типа long.
Нужно в иаре сделать асмовую вставку, которая распихает чары по 4м байтам лонга. Проблема в том, что я не знаю, как выяснить, в какие регистры компилятор спрятал лонговую переменную.
Если эту задачу решить на С, банальным
data=(data3<<24)|(data2<<16)|(data1<<8)|(data0);
то два старших байта в data будут заполняться 0xff, вместо нужного содержимого data2 и data3. Короче глючит компилятор... =(
Товарищи, выручайте!!!
E-mail: info@telesys.ru