Вот задали, жаль, что на Си, на асме было б приятней Что-то типа простенького калькулятора. 794739119__math.rar
Что такое курсак? _DEN_ Для оптимизации имеет смысл. Я такое делал один раз на Жабе, с генерацией байткода на лету для максимального быстродействия, т.к. мой "калькулятор" использовался в цикле миллионы раз.
Quantum Ты когда родился? Нормальный компиллер C++ об оптимизации знает в два раза больше любого из нас.
_DEN_ Комплекс неполноценности? Любой из нас в состоянии "подсмотреть" тот код, что сгенерировал крутой компилятор C++. Поэтому ассемблерный код просто не может быть хуже сишного. Запомни это как теорему
Да на чём писать думаю разницы не особо много. Если для себя, для души то и думать нечего - только асм, а в институт на чём сказали на том и пиши. Можно оптимизировать сравнение имен переменных, да и то врядле будет значительно быстрее, а так не знаю. Хотел бы чтоб если у кого будет время попробовал разные там формулы, вдруг ошибки вылезут. Буду очень признателен если найдёте чего нелогичного.
Приветствую всех!!! А вот зацените мой калькулятор. только не ругайтесь он написан на паскале )) (перед тем как запускать прочитайте readme!!!!) 602216834__mycalc.zip
crypto Дабы не показаться грубым, оставлю без комметариефф. Quantum Ассемблерный код, написаный человеком, в больших масштабах не угонится за хладнокровным компилятором. Запомни это как аксиому.
_DEN_ О! Теперь мы заговорили о . Имеем аксиому, основанную на 2х гипотезах: ассемблерщик полный ньюб и код он пишет архидлинный и суперсложный. Одна гипотеза опровергает другую! Парадокс какой-то
Короче, фигня это все. Писать на асме с целью оптимизации на скорость - дело не благодарное. Идея не проживет и года. Обязательно выйдет новый проц и новый компилятор и С++ код порвет любой асм-код годичной-полугодичной давности. Просто смирись с этим.
AB_Celitel спасибо, благодаря тебе я вспомнил про вложенность функций, вроде исправил. Вот. 380244496__math.rar
_DEN_ Я вобще не понял, что ты сказал. В этой ситуации, как понимаешь, трудно соглашаться или спорить
"Писать на асме с целью оптимизации на скорость - дело не благодарное" - а зачем ещё пишут на асме, не для размера же ? (говорю про себя)
The Svin Попробую более доходчиво. Речь идет об оптимизации на скорость. Я считаю что на асме по-любому идет заточка под конкретную архитектуру. Возможно последующая архитектура наследует некоторые особенности предыдущей. Но, по-любому, оптимизация на асме это решение сегодняшнего дня. Код на ЛЮБОМ более высокоуровневом языке, а особенно на С++, имеющем наиболее мощный механизм статического полиморфизма, более богат семантически, что позволяет "примазывать" его к любой архитектуре гораздо более универсальным способом, чем это может сделать человек. Короче - код на асме оптимален только для одной машины. Код на С++ - для любой. И чем дальше - тем оптимальнее.