ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
14955 Топик полностью
ReAl (27.09.2004 14:59, просмотров: 1) ответил ReAl на В 286 был сдвигатель "циклический", там микрокод и цикл. В 386 и выше, насколько я помню,
Вот зараза, про угловые скобки забыл. 
включая замену
unsigned long foo(unsigned long u) {
    return u << 32;
}
на голый ret, оставляя в регистре возврата мусор, который там был при входе"
Причём независимо от того - баг ли, фича ли есть это маскирование у x86-го. То, что QC2.5 занёс в результат "ожидаемые" нули - случайное совпадение с нашими ожиданиями. То, что BC5.02 и gcc-x86 undefined behavior сделали как NOP, выброшенный затем оптиизатором, и результат совпал с поведением ассемблерной команды x86 - тоже случайное совпадение.