Ассемблер - ерунда???

Тема в разделе "WASM.HEAP", создана пользователем researcher, 4 янв 2009.

Статус темы:
Закрыта.
  1. researcher

    researcher New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2005
    Сообщения:
    45
    Адрес:
    Russia
    TermoSINteZ
    Бочку не качу, могли просто сказать ассемблерщик - не нужен! Зачем оскорблять то :derisive:
    rudik
    Спасибо за совет. Уже знаю. Читаю исходники. Писать не хочу.
    Мозги никому не долблю. Данная ветка форума сделана для свободных высказываний по разным темам.
    Так больше или меньше багов? Следуя вашей логике этот сайт и форум "не нада"?
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    researcher
    Тебя никто не заставляет. Но С и С++ это промышленный стандарт. Приходишь на завод, и говоришь - "я буду автомобили в ручную собирать, мне на ваши станки начхать".
     
  3. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Или больше багов, или больше время разработки.
    А на этом сайте ассемблер - скорее не промышленный инструмент, а хобби, средство поразмять мозги или сваять что-нибудь уникальное. Думаешь почему демосценеры заставки в 64кб пишут? Однозначно не потому что им места на диске жалко ;)
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.564
    Адрес:
    Russia
    scf
    Вы не шарите. Им реально жалко. Каждый мегабайт.
    А где больше багов - в асме или си - это уже вопрос к конкретным экземплярам разума :-D
     
  5. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    TermoSINteZ
    Значит не шарю
    А насчет багов - поспорил бы, но не в этой же ветке ;)
     
  6. rudik

    rudik Руденко Артём

    Публикаций:
    0
    Регистрация:
    6 дек 2006
    Сообщения:
    302
    Адрес:
    г. Харьков
    2 Booster
    Ок, вот тебе пример того о чем я говорю: =)
    Создаем проект, в нем долбим всякие рантайм либы, безопасность флоат и тд, оставляем только тот код который нам надо.
    Вот сорец:
    Код (Text):
    1. #pragma comment(linker,"/incremental:no")    // not include to exe not needed code
    2. #pragma comment(linker,"/nodefaultlib")      // disable including not needed libs
    3. #pragma comment(linker,"/entry:EntryPoint")  // Application Entry Point
    4. #pragma comment(linker,"/subsystem:Windows") // Application For Windows(GUI)
    5.  
    6. #include <windows.h>
    7. int IamFunc()
    8. {
    9.     //static char message[1000] = "Hi_peoples from wasm.ru!";
    10.  
    11.            //содержимое массива должно быть всегда (если массив не статический)          
    12.            //"Hi_peoples from wasm.ru!" на момент входа в функцию, но как етого добится если по ходу мы етот массив меняем.
    13.            //Ответ прост, он копируется с другого места сюда на момент входа в функцию.
    14.            //по етому без рантайм библиотеки ето не соберется... банально не хватит _memset и _memcpy
    15.            //что мы и наблюдаем...
    16.            // 1>test.obj : error LNK2001: unresolved external symbol _memset
    17.            // 1>C:\Users\xRudik\Documents\Visual Studio 2008\Projects\tests\Release\tests.exe : fatal error LNK1120: 1 unresolved externals
    18.            // ну а со вторым вариантом все просто, екзешка потолсела на 1000 байт и все... проблем то так никаких
    19.  
    20.     char message[1000] = "Hi_peoples from wasm.ru!";
    21.  
    22.     MessageBoxA(0, message, "", MB_OK);
    23.     message[2] = ' ';
    24.     MessageBoxA(0, message, "", MB_OK);
    25.  
    26.     return 0;
    27. }
    28.  
    29. void __stdcall EntryPoint()
    30. {
    31.     IamFunc();
    32.     IamFunc();
    33. }
     
  7. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.564
    Адрес:
    Russia
    scf
    Не надо спорить ) давайте жить дружно
     
  8. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    all:
    Как можно быть настолько глупыми?) Кто-то специально создал провокационную тему, что бы над вами поржать.
    Подобное здесь уже не в первй раз происходит)
     
  9. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.564
    Адрес:
    Russia
    Cr4sh
    Вас это задело ?)
     
  10. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Мнение со стороны, не более.
     
  11. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Так, срочно закрываем тему, реплики совсем нехорошие пошли.
     
  12. researcher

    researcher New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2005
    Сообщения:
    45
    Адрес:
    Russia
    Booster
    Не взирая на цену ты какой известный автомобиль выберешь конвеерный или ручной сборки?
    scf
    Вот именно! Хобби - интерес, вот что движет человеком в жизни, и это позволяет создавать уникальные продукты. Заниматься тем, что не интересно - зря проживать свою жизнь.
    Cr4sh
    Здесь вы глубоко ошибаетесь. Никто ржать не собирался. Тема меня волнует, интересно, что сообщество думает. В ветке HEAP это мои единственные высказывания.
     
  13. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    2rudik
    Я не понял что ты этим хотел сказать. Ты хотел объяснить чем отличается автоматический массив от глобального? Так это вроде и так понятно. И причём здесь рантайм?
     
  14. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    Ржу нимагу) пат сталом!!!) (Ц)
     
  15. rudik

    rudik Руденко Артём

    Публикаций:
    0
    Регистрация:
    6 дек 2006
    Сообщения:
    302
    Адрес:
    г. Харьков
    2 Booster
    Уж точно я не хотел обьяснять разницу между массивами. Просто хотел показать как в действительности помагают знания на низком уровне для написания хорошего кода на высоком. Ведь большинство програмистов даже примерно не пытаются понять как ето все дело работает, а принимают int a[100] = {0,0,1,0}; как должное, хотя с другой стороны это это тоже правильный взгляд.
     
  16. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    rudik
    Знания ассемблера по-моему тут не причём, у этих массивов просто разная семантика. Тут по-любому напишешь как надо, иначе получишь другое поведение.
     
  17. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    researcher
    А почему лично вы ведёте разработку исключительно на Ассемблере?
     
  18. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Booster
    Не знаю, о каких байках Вы говорите, а мне не раз приходилось передавать массивы в C/C++ именно по значению. Запихивал в структуру, а саму структуру передавал, как параметр.
     
  19. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    В общем, бред. Закрыто.
     
Статус темы:
Закрыта.