В ДСП аккумулятор довольно часто содержит разряды расширения. Например 32-х разрядный аккумулятор содержит еще 8 разрядов расширения. Это удобно. Например при накоплении поизведений. С 16-ти разрядными сомножителями. 256 произведений копятся без проблем, без перепрятывания в память, анализа переполнений и т.п. И на ассемблере, как правило, накопление произведений занимает 1 команду. Одна сплошная красота. Но заставить компилятор по максимуму использовать возможности процессора бывает очень сложно. И препоном, в частности, будут стандартизованные типы данных - 16 разрядный short(int), 32-разрядный int(long). При 40-ка разрядном интересующем результате:-). Поэтому сплошь и рядом библиотечные ф-ии обработки пишутся на ассемблере даже самими фирмами-разработчиками дээспэ и дээспэшных сред программмирования:-)) При том, что о достоинствах языка Си и прочих ЯВУ они, эти фирмы, осведомлены очень хорошо и компиляторы у них работают очень неплохо. Однако...