Форум: "Потрепаться";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];
ВнизА здесь можно задать вопрос начинающего по асму? Найти похожие ветки
← →
New_At_Asm (2003-06-02 15:28) [0]subj
← →
Mike Kouzmine (2003-06-02 15:30) [1]Здесь можно все....
← →
k-man (2003-06-02 15:32) [2]
> здесь можно задать вопрос начинающего по асму?
Сколько влезет.
← →
New_At_Asm (2003-06-02 16:17) [3]Ок.
Есть исходник для создания окна
http://www.wasm.ru/article.php?article=1001003
Компилируем: ml /c /coff /Cp SimpleWindow.asm
Получаем ошибки:
Assembling: SimpleWindow.asm
SimpleWindow.asm(30) : error A2044: invalid character in file
SimpleWindow.asm(36) : error A2111: conflicting parameter definition
SimpleWindow.asm(38) : error A2008: syntax error : HINSTANCE
SimpleWindow.asm(39) : error A2012: PROC, MACRO, or macro repeat directive must precede LOCAL
SimpleWindow.asm(40) : error A2012: PROC, MACRO, or macro repeat directive must precede LOCAL
SimpleWindow.asm(41) : error A2012: PROC, MACRO, or macro repeat directive must precede LOCAL
SimpleWindow.asm(62) : error A2006: undefined symbol : wc
SimpleWindow.asm(62) : error A2114: INVOKE argument type mismatch : argument : 1
SimpleWindow.asm(77) : error A2006: undefined symbol : CmdShow
SimpleWindow.asm(77) : error A2114: INVOKE argument type mismatch : argument : 2
SimpleWindow.asm(77) : error A2006: undefined symbol : hwnd
SimpleWindow.asm(77) : error A2114: INVOKE argument type mismatch : argument : 1
SimpleWindow.asm(78) : error A2006: undefined symbol : hwnd
SimpleWindow.asm(78) : error A2114: INVOKE argument type mismatch : argument : 1
SimpleWindow.asm(81) : error A2006: undefined symbol : msg
SimpleWindow.asm(81) : error A2114: INVOKE argument type mismatch : argument : 1
SimpleWindow.asm(83) : error A2006: undefined symbol : msg
SimpleWindow.asm(83) : error A2114: INVOKE argument type mismatch : argument : 1
SimpleWindow.asm(84) : error A2006: undefined symbol : msg
SimpleWindow.asm(84) : error A2114: INVOKE argument type mismatch : argument : 1
SimpleWindow.asm(44) : error A2006: undefined symbol : wc
SimpleWindow.asm(45) : error A2006: undefined symbol : wc
SimpleWindow.asm(46) : error A2006: undefined symbol : wc
SimpleWindow.asm(47) : error A2006: undefined symbol : wc
SimpleWindow.asm(49) : error A2006: undefined symbol : wc
SimpleWindow.asm(51) : error A2006: undefined symbol : wc
SimpleWindow.asm(52) : error A2006: undefined symbol : wc
SimpleWindow.asm(54) : error A2006: undefined symbol : wc
SimpleWindow.asm(55) : error A2006: undefined symbol : wc
SimpleWindow.asm(57) : error A2006: undefined symbol : wc
SimpleWindow.asm(59) : error A2006: undefined symbol : wc
SimpleWindow.asm(61) : error A2006: undefined symbol : wc
SimpleWindow.asm(75) : error A2006: undefined symbol : hwnd
SimpleWindow.asm(87) : error A2006: undefined symbol : msg
Какие есть идеи?
← →
Mike Kouzmine (2003-06-02 16:20) [4]Если бы разумная жизнь на марсе существовала, то у нас были бы братья по разуму.
← →
New_At_Asm (2003-06-02 16:24) [5]ёщё идеи
← →
Danilka (2003-06-02 16:27) [6]New_At_Asm (02.06.03 16:24)
идей целых четыре:
1. Ты недочитал текст, и сделал не так как там написано.
В этом случае надо перечитать текст, начиная с самого первого урока, выбрать компилятор в соответствии с тем, что там написано и т.д.
2. Там написана какая-то лажа.
Как и у любой другой статьи у этой есть автор. Можешь сказать ему об этом.
3. А что на васме форум больше не работает?
4. А что, так сложно почитать документацию компилятора, описание ошибок?
← →
New_At_Asm (2003-06-02 16:28) [7]тут все такие "умные"?
← →
Danilka (2003-06-02 16:30) [8]New_At_Asm (02.06.03 16:28)
есть еще умнее :))
← →
Mirovodin (2003-06-02 17:01) [9]Все что там написано 100% рабочее. Просто обычный Masm 6.X достаточно сложно настроить (для новичков). Скачай Masm7 - это целый пакет с установкой :
Masm 6.XX + Windows редактор + заголовочные файлы к WinAPI + макросы + куча примеров + полезные утилиты.
Установщик сам настроит необходимые пути... в общем удобно.
← →
New_At_Asm (2003-06-02 17:04) [10]2Mirovodin © (02.06.03 17:01)
я скачал восьмой, но похоже необходимые пути он мне так и не настроил.:((((
Подскажите, пожалуйста, как их можно прописать ручками.
← →
NetBreaker666 (2003-06-02 17:30) [11]а ты заголовочные файлы подключил? А .386p написал ? И зацем писать приложение на ASM под винды? Ты пытался когда-нить зубной щеткой казарменный сортир чистить? - это одно и тоже. Юзай VC++ - там, при желании, можно компилировать такие же маленькие приложения как и tasm"ом + tlink32"ом (www.wasm.ru). А там и встроенный асм есть.
← →
Danilka (2003-06-02 17:35) [12]NetBreaker666 © (02.06.03 17:30)
>Юзай VC++ - там, при желании, можно компилировать такие же
>маленькие приложения как...
тот-же самый совет можно дать и применительно к дельфи: Юзай дельфи - там, при желании, можно компилировать такие же маленькие приложения как ...
:))
← →
NetBreaker666 (2003-06-02 17:37) [13]
> тот-же самый совет можно дать и применительно к дельфи:
> Юзай дельфи - там, при желании, можно компилировать такие
> же маленькие приложения как ...
> :))
ДА ты что? Ты сможешь компилятором дельфи создать приложение размером в килобайт ?
← →
Danilka (2003-06-02 17:40) [14]NetBreaker666 © (02.06.03 17:37)
под винду?
окно - 5к - минимум даже на асме.
а на дельфи, вроде 8к - минимум.
← →
New_At_Asm (2003-06-02 17:49) [15]2NetBreaker666 © (02.06.03 17:37)
>И зацем писать приложение на ASM под винды?
да мне без разницы, что делает это приложение. Все что мне нужно, это понять то, как можно его скомпилировать?
← →
NetBreaker666 (2003-06-02 17:50) [16]Нет, без окна. Чисто консольное - меньше кила. А вот про 8к на дельфи - давай подробнее. Или это без VCL ? тогда можешь не продолжать :)
← →
Danilka (2003-06-02 17:53) [17]NetBreaker666 © (02.06.03 17:50)
>тогда можешь не продолжать :)
почему?
неужели на VC++ 1 кил с MFC?
Конечно, что на VC++, что на Дельфи, винапи будет одинакого весить.
Но Дельфи - мне больше нравится. К тому-же зачем изобретать велосипед, деласть на винапи, то что уже реализовано на VCL и другими компонентами. Только когда делать больше нечего, а у меня всегда есть что делать. :))
← →
NetBreaker666 (2003-06-02 18:05) [18]Не, MFC я не использую :)А без MFC, Helo world весит ~900kb - зайди на www.wasm.ru
Я обычно весь интерфейс на дельфи делаю, а все то, что требует скорости - на VC++ + ASM в отдельную dll - потом совмещаю и все чики-пуки. Ну и ясен пень все черви вирусы на VC++ - как это не парадоксально звучит.
← →
Asteroid (2003-06-03 01:40) [19]> NetBreaker666 © (02.06.03 18:05)
> все черви вирусы на VC++
Ну не все. Есть и на VB - и, кстати, прилично - "как это ни парадоксально звучит". Были даже жалкие пародии на вирусы, написанные на Delphi (судя по размеру, с использованием VCL :) )
← →
NetBreaker666 (2003-06-03 11:49) [20]
> Ну не все. Есть и на VB - и, кстати, прилично - "как это
> ни парадоксально звучит". Были даже жалкие пародии на вирусы,
> написанные на Delphi (судя по размеру, с использованием
> VCL :) )
Не, я про себя говорил. Кстати, у меня раньше привычка была - запускать все exe-шники, которые по почте приходят - а затем удалить руками их из памяти, автозагрузок ит.п... любил, пока не напоролся на действительно профессиональную работу - klez :) Но вот, большинство из тех, на удаление которых уходило меньше минуты (Process list в фаре + regedit + win.ini (тогда я еще под Win9x сидел) были написаны на VB и Delphi - действительно смешные пародии.
← →
New_At_Asm (2003-06-03 12:15) [21]Stop offtopic!
Повторю вопрос:как настроить в восьмом Масме пути поиска библиотек?
← →
NightAngel (2003-06-03 13:41) [22]New_At_Asm (03.06.03 12:15)
Скачал пример к статье. Переименовал Win.asm в SimpleWindow.asm Запустил. Всё работает.
Опции компилятора:
ml /c /coff /Cp SimpleWindow.asm
Опции компоновщика:
link /SUBSYSTEM:WINDOWS /nologo /LIBPATH:c:\masm32\lib SimpleWindow.obj
Версия MASM:
Microsoft (R) Macro Assembler Version 6.14.8444
В примере настройте пути к каталогам, где у Вас находятся файлы *.inc и *.lib. У меня они в каталогах:
c:\masm32\include
c:\masm32\lib
Примерно так:
.386
.model flat,stdcall
option casemap:none
include c:\masm32\include\windows.inc
include c:\masm32\include\user32.inc
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\user32.lib
includelib c:\masm32\lib\kernel32.lib
И ещё, проверьте текст примера, возможно где-то встречаются символы не в той кодировке (были у меня такие ошибки, когда не переключал раскладку клавиатуры).
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.009 c