Начало программирования.

Discussion in 'WASM.BEGINNERS' started by Heineken, Nov 22, 2008.

  1. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    это тот импорт, который через таблицу импорта
     
  2. Arthur

    Arthur New Member

    Blog Posts:
    0
    Joined:
    Jan 27, 2007
    Messages:
    494
    beginner
    Не вообще так круто конечно - VC+MSDN+Книжки под DOS. Прикалываетесь? Уж лучше взят Turbo C 3.0. И не лезть пока в Си++.

    GoldFinch
    А разве у Си++ есть с этим проблемы?
     
  3. Arthur

    Arthur New Member

    Blog Posts:
    0
    Joined:
    Jan 27, 2007
    Messages:
    494
    osrootd
    про форумы +1, особенно про wasm :)

    потому что асм есть истина, в человеческой форме.
     
  4. Ursus

    Ursus Member

    Blog Posts:
    0
    Joined:
    Mar 15, 2006
    Messages:
    238
    Location:
    Russia
    Ну и? Почему использование GetProcAddress для получения адреса статически импортированного метода представляет какие-то мистические трудности?
     
  5. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    Ursus
    а в чем смысл вызова АПИ для получения адреса уже имеющегося в программе?
    это примерно то же что, и вызов wsprintf для приведения типов
     
  6. Ursus

    Ursus Member

    Blog Posts:
    0
    Joined:
    Mar 15, 2006
    Messages:
    238
    Location:
    Russia
    Да на здоровье. Если, по-твоему, есть более красивый метод, юзай его.
     
  7. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    Причем тут красота? Есть нормальный способ - mov eax,[MessageBoxA], а есть способ "через ж#пу" - GetProcAddressA(hUser32,"MessageBoxA")
    и там и там в eax будет нужный адрес.
     
  8. _basmp_

    _basmp_ New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2005
    Messages:
    2,939
    GoldFinch
    если вы будете юзать ЯВУ, то для статики вы тут не обязательно адрес самой функи получите, может быть адрес переходника, адрес перехода на переходник.
     
  9. CrazyFun

    CrazyFun New Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2005
    Messages:
    129
    А Бейсик нынче как, в качестве учебного языка совсем забыли.. Эх а как я знакомился с программированием на клоне NES по спектрумовскому учебнику бейсика..
     
  10. _basmp_

    _basmp_ New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2005
    Messages:
    2,939
    CrazyFun
    васик учить строго после освоения С++ до беглого чтения и правки любых чужих сорцов без комментов и понимания кода в нех виде под несколько платформ! Иначе психотравма сопровождаемая тяжелой паранойей обеспечена!
     
  11. Heineken

    Heineken New Member

    Blog Posts:
    0
    Joined:
    Nov 22, 2008
    Messages:
    10
    Начал учить по книге Х.-Э.Эрбс, О.Штольц "ВВедение в программирование на языке паскаль" 1989 года. Потехоньку врубляюсь что к чему)
     
  12. SII

    SII Воин против дзена

    Blog Posts:
    0
    Joined:
    Oct 31, 2007
    Messages:
    1,483
    Location:
    Подмосковье
    Heineken

    На васме вопросы по паскалю не приветствуются (ну, кроме разве что случаев, прямо связанных с низкоуровневым программированием и тому подобными хитрыми вещами), так что вопросы, ежели будут, либо на специализированных форумах, либо в личку/аську и т.д. тем, кто на паскале работает.
     
  13. Black_mirror

    Black_mirror Active Member

    Blog Posts:
    0
    Joined:
    Oct 14, 2002
    Messages:
    1,035
    Вспомнил одну забавную конструкцию, жаль что в C# такой нету:
    Code (Text):
    1. switch(a){
    2.     case 1: printf("one");  break;
    3.         for(i=0;i<3;i++){
    4.     case 2:
    5.         printf("two");
    6.         }
    7.         break;
    8.     case 3: printf("three"); break;
    9. }
    Хотя может это в "улыбнитесь" нужно.
     
  14. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    моя первая прога на сях ¦)
    Code (Text):
    1. //#include <stdio.h>
    2. //////////////////////////////////////////////////////////////////////////////*/
    3. //int main(){};/*
    4. #include <iostream>
    5. using std::cout;
    6. using std::cin;
    7. using std::endl;
    8.  
    9. int main()
    10. {  
    11.     unsigned int t,cnt=0;
    12.     unsigned int ave = 0;
    13.     bool b=false;
    14.     for(int i=0;b==false;i++)
    15.     {
    16.         cin >> t;
    17.         t==0?b=1:ave+=t;
    18.         cnt++;
    19.     }
    20.     ave=ave/(cnt-1);
    21.     std::cout << "Ave == " << ave << endl;
    22.     std::cin >> t;
    23.     std::cin;
    24.     return 0;
    25. }
    26. //*/
    а я помню, я тогда в казахстане с ноутом на балконе сидел .D
     
  15. Freeman

    Freeman New Member

    Blog Posts:
    0
    Joined:
    Feb 10, 2005
    Messages:
    1,385
    Location:
    Ukraine
    моя первая прога на сях отказалась компилится, я забил и еще полгода кодел на асме даж не думая про си. а потом скомпилелелась... но асм не бросил.
     
  16. CrazyFun

    CrazyFun New Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2005
    Messages:
    129
    А чо к стати по теме отсутствия лишненго)))
    В бейсике нету таких лишних вещей как в Си и Паскали вроде:
    Точек с запятой!
    Разных операторов для присваивания и сравнения - везде используется "="
    Можно писать с нумерацией строк и делать goto на номер строки без лишних объявлений ненужных меток!

    эхх и чтото ещё, уж забыл)))
     
  17. CyberManiac

    CyberManiac New Member

    Blog Posts:
    0
    Joined:
    Sep 2, 2003
    Messages:
    2,473
    Location:
    Russia
    CrazyFun
    Есть двоеточия, которые ничем не лучше.

    И это очень плохо. Разные операторы должны отличаться.

    Номера строк сами по себе являются "ненужными метками".

    Там не "лишнего" нет, там даже нужного не хватает.
     
  18. CrazyFun

    CrazyFun New Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2005
    Messages:
    129
    ну не скажи, например мне нравятся операторы цикла - не бывает лесенок из 5 end

    а ещё нет таких лишних вещей как описания переменных.
    Ой а вычисление размера массива, перед его объявление вообще, вообще было моей любимой возможностью

    Я бы посмотрел на человека который назовет ненужной нумерацию строк при работе в редакторе не позволяющем редактировать введенную строку))) у мну на клоне NES именно такой был)

    В новых версиях они не нужны)))) ну и не забываем про gosub))))

    хз,хз. не помню жалоб на это, в отличии от постоянных жалоб на сишные "==".
     
  19. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2008
    Messages:
    1,775
    все с тобой ясно...
     
  20. Aspire

    Aspire New Member

    Blog Posts:
    0
    Joined:
    May 19, 2007
    Messages:
    1,028
    Аналогично ))

    Воапще, если говорить о ЯВУ, то я склоняюсь больше к Си т.к. :
    1. Основные оси писаны на Си;
    2. Соответсвенно, исходники, семплы в мсдн и тд - на Си;
    3. Пробовал давненько писать на паскале - не поперло.

    Единственный способ до конца понять язык - кодить на нем...
    Удручает скудность встроенного асма..