компилировал примеры из уроков Сержио. скомпилировались нормально, но работать не хотят. .386 .model flat,stdcall option casemap:none includelib kernel32.lib SetConsoleTitleA PROTO WORD GetStdHandle PROTO WORD WriteConsoleA PROTO WORD,WORD,WORD,WORD,WORD ExitProcess PROTO WORD Sleep PROTO WORD ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ; СЕКЦИЯ КОНСТАНТ ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= .const sConsoleTitle db 'My First Console Application',0 sWriteText db 'hEILo, Wo(R)LD!!' ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ; СЕКЦИЯ КОДА ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= .code ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ; Самая Главная Процедура ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Main PROC LOCAL hStdout 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. Подскажите, пожалуйста
Да, и еще вопрос, где можно прописать пути, чтобы компилировать exe-шники не только в папке masm32, а в любом месте. Прописывал в Path XP, но это как-то не помогло
сейчас полность переставил Винду и анвирь пока еще не ставил. а прога все равно работает как ExitProcess. только не удаляется
большое спасибо qqwe. последний его постл помог. Раньше пробовал линковать, как написано, но видимо, что-то мешало... После переустановки винды и прочтения постла попробовал еще раз - получилось
Alexey_krasikov Напрасно. У антивируса в настройках можно задавать пути исключений, как правило. В ноде, по крайней мере, можно.
я кроме каспера ничего не признаю. а каспер сейчас сильно ограничен в действиях пользователя. если только версию постарее поставить
и Странный вы человек, Алексей. Ну, в таком случае вы либо будете сидеть без антивируса, либо не будете писать программы (по крайней мере, на ассемблере. Антивирусы имеют такую особенность - ругаться на самые невинные программы. Да вы уже и сами видели).
Очень долго сидел без него. и справлялся своими силами. пользовался unlocker-ом и usbguard-ом + отключил скрипты в браузере и разрешал их для сайтов, которым доверял. неплохо работало. по крайней мере, 1,5 года жил и рабтал спокойно без антивиря. а потом вот что-то решил все-таки поставить.... плюсов никаких не увидел. только снижение общей производительности системы, постоянные глюки анвиря (ибо версия была по всему видимому сляпана на скорую руку) и постоянные его маты. причем, после проверки на моем компе он обнаружил всего 12 вирей за 1,5!!! года. и то не факт, что они были таковыми.
Alexey_krasikovC 2002 по 2004 сидел без антивируса. А потом ещё с 2004 по 2006 сидел без антивируса, но уже с подключенным интернетом. И ниразу не пожалел. Потом поставил. Вообще один раз пострадал - такая штука, которая на экране непотребство рисует и пишет - отправьте смс по такому-то телефону. Антивирус не спас почему-то. Если вас быстродействие касперыча не устраивает, то, учитывая его излишнюю самостоятельность, вообще странной кажется ваша к нему любовь. Берите нод32 и забудьте (ну, почти) о тормозах. Эффективность их одинакова (да и вообще с чего бы она вас волновала, если вы и без них прекрасно обходитесь). В-общем, умом россию не понять, аршином общим не измерить, у ней особенная стать, в россию можно только верить)
Нод меня подводил и ни один раз. а каспер пока ни разу. аваст - матершинное говно, которое вирусню не видит, а на все остальное точит зуб. ну, про остальные малоизвестные продукты не берусь говорить.. такая херня (которая на весь экран и просит смс) у меня тоже выскакивала. боролся с ней вручную. в компутер проникает исключительно через ява скрипт. поэтому и отключил его, дабы не давать поводу. и.. жизнь прекрасна! )) А скрытые папочки, которые появились ВДРУГ ОТКУДА НИ ВОЗЬМИСЬ удаляю вручную. Еще очень помогает обычный поисковик Виндовз в поиске новых файлов, которые я не создавал.