Уроки Сержио

Тема в разделе "WASM.BEGINNERS", создана пользователем Alexey_krasikov, 5 мар 2011.

  1. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    компилировал примеры из уроков Сержио. скомпилировались нормально, но работать не хотят.

    .386
    .model flat,stdcall
    option casemap:none

    includelib kernel32.lib

    SetConsoleTitleA PROTO :lol: WORD
    GetStdHandle PROTO :lol: WORD
    WriteConsoleA PROTO :lol: WORD,:lol: WORD,:lol: WORD,:lol: WORD,:lol: WORD
    ExitProcess PROTO :lol: WORD
    Sleep PROTO :lol: WORD


    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ; СЕКЦИЯ КОНСТАНТ
    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    .const

    sConsoleTitle db 'My First Console Application',0
    sWriteText db 'hEILo, Wo(R)LD!!'

    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ; СЕКЦИЯ КОДА
    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    .code

    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    ; Самая Главная Процедура
    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    Main PROC
    LOCAL hStdout :lol: WORD ;(1)

    ;титл консоли
    push offset sConsoleTitle ;(2)
    call SetConsoleTitleA

    ;получаем хэндл вывода ;(3)
    push -11
    call GetStdHandle
    mov hStdout,EAX

    ;выводим HELLO, WORLD! ;(4)
    push 0
    push 0
    push 16d
    push offset sWriteText
    push hStdout
    call WriteConsoleA

    ;задержка, чтобы полюбоваться ;(5)
    push 2000d
    call Sleep

    ;выход ;(6)
    push 0
    call ExitProcess

    Main ENDP

    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    end Main

    пишет что, программа не запускается. и удаляет нафиг exe-шник. пробовал закомментировать разные функции. Понял, что к ошибке и удалению приводит функция установки титла окна SetConsoleTitleA. Но, по идее, без нее программа должна работать нормальным образом, только надписи в заголовке кнсоли не будет. только программа работает. как если бы была одна функция ExitProcess. то есть остальные функции просто игнорирует. Может, те функции, которые упомянал Серж уже не используются и поэтому система их не воспринимает??? у меня стоит XP sp3. Подскажите, пожалуйста
     
  2. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    Да, и еще вопрос, где можно прописать пути, чтобы компилировать exe-шники не только в папке masm32, а в любом месте. Прописывал в Path XP, но это как-то не помогло
     
  3. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    Alexey_krasikov
    удалите ваш любимый антивирь
     
  4. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    сейчас полность переставил Винду и анвирь пока еще не ставил. а прога все равно работает как ExitProcess. только не удаляется
     
  5. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    а вы ее линкуете как консольную прилогу?
     
  6. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    как консольная она вообще не линкуется. (т.е. тем способом, каким указывал Серж)
     
  7. Sasha7b9

    Sasha7b9 New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2010
    Сообщения:
    105
    (*Аккуратно намекаю*) : что пишет?
    А что olly говорит?
     
  8. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    большое спасибо qqwe. последний его постл помог. Раньше пробовал линковать, как написано, но видимо, что-то мешало... После переустановки винды и прочтения постла попробовал еще раз - получилось
     
  9. Sasha7b9

    Sasha7b9 New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2010
    Сообщения:
    105
    Alexey_krasikovПоследний вопрос.
    Может, антивирус мешал косольную сделать, не?
     
  10. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    Очень может быть. пока не спешу его ставить
     
  11. Sasha7b9

    Sasha7b9 New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2010
    Сообщения:
    105
    Alexey_krasikov
    Напрасно. У антивируса в настройках можно задавать пути исключений, как правило. В ноде, по крайней мере, можно.
     
  12. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    я кроме каспера ничего не признаю. а каспер сейчас сильно ограничен в действиях пользователя. если только версию постарее поставить
     
  13. Sasha7b9

    Sasha7b9 New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2010
    Сообщения:
    105
    и
    Странный вы человек, Алексей. Ну, в таком случае вы либо будете сидеть без антивируса, либо не будете писать программы (по крайней мере, на ассемблере. Антивирусы имеют такую особенность - ругаться на самые невинные программы. Да вы уже и сами видели).
     
  14. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    Очень долго сидел без него. и справлялся своими силами. пользовался unlocker-ом и usbguard-ом + отключил скрипты в браузере и разрешал их для сайтов, которым доверял. неплохо работало. по крайней мере, 1,5 года жил и рабтал спокойно без антивиря. а потом вот что-то решил все-таки поставить.... плюсов никаких не увидел. только снижение общей производительности системы, постоянные глюки анвиря (ибо версия была по всему видимому сляпана на скорую руку) и постоянные его маты. причем, после проверки на моем компе он обнаружил всего 12 вирей за 1,5!!! года. и то не факт, что они были таковыми.
     
  15. Sasha7b9

    Sasha7b9 New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2010
    Сообщения:
    105
    Alexey_krasikovC 2002 по 2004 сидел без антивируса. А потом ещё с 2004 по 2006 сидел без антивируса, но уже с подключенным интернетом. И ниразу не пожалел. Потом поставил.
    Вообще один раз пострадал - такая штука, которая на экране непотребство рисует и пишет - отправьте смс по такому-то телефону. Антивирус не спас почему-то.
    Если вас быстродействие касперыча не устраивает, то, учитывая его излишнюю самостоятельность, вообще странной кажется ваша к нему любовь. Берите нод32 и забудьте (ну, почти) о тормозах. Эффективность их одинакова (да и вообще с чего бы она вас волновала, если вы и без них прекрасно обходитесь).
    В-общем, умом россию не понять, аршином общим не измерить, у ней особенная стать, в россию можно только верить)
     
  16. Alexey_krasikov

    Alexey_krasikov New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2011
    Сообщения:
    38
    Нод меня подводил и ни один раз. а каспер пока ни разу. аваст - матершинное говно, которое вирусню не видит, а на все остальное точит зуб. ну, про остальные малоизвестные продукты не берусь говорить.. такая херня (которая на весь экран и просит смс) у меня тоже выскакивала. боролся с ней вручную. в компутер проникает исключительно через ява скрипт. поэтому и отключил его, дабы не давать поводу. и.. жизнь прекрасна! )) А скрытые папочки, которые появились ВДРУГ ОТКУДА НИ ВОЗЬМИСЬ удаляю вручную. Еще очень помогает обычный поисковик Виндовз в поиске новых файлов, которые я не создавал.