Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-60175
XobBIT
2003-06-07 15:13
2003.06.19
Как в run-time добавить кнопки в TToolBar?


14-60384
Дмитрий К.К.
2003-06-03 05:41
2003.06.19
Именинники 3 июня


14-60314
Neox
2003-05-31 13:56
2003.06.19
Delphi 6 и Service Pack


1-60147
Shluz
2003-06-06 14:36
2003.06.19
Окна


1-60107
Nucl
2003-06-06 10:39
2003.06.19
Долгие вычисления и прогресс бар





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский