Показать сообщение отдельно
Старый 28.02.2007, 15:13   #7
jimon
 
Сообщений: n/a
Re: Обмен значениями двух переменных (только двух переменных)

alcoSHoLiK

возьмем хотя бы инфу по 486 машинам (там хотя бы расписано сколько тактов занимают команды)

смотрим суда :
http://www.penguin.cz/~literakl/intel/m.html
http://www.penguin.cz/~literakl/intel/x.html
у тебя mov accum,mem ... 1 такт
и xchg accum,reg .. 3 такта
в суме 4 такта

если юзать push pop (мой метод) то
http://www.penguin.cz/~literakl/intel/p.html
выходит 4*2 + 6*2 = 20 тактов в суме
Хотя если работать с регистрами - то 10 тактов

довольно интересно ... знаеш мне понравилось
видимо чем больше я знаю, тем больше я знаю что ничего не знаю
кстати интересно компиляторы такую оптимизацию делают ?
 
Ответить с цитированием