Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.19;
Скачать: CL | DM;

Вниз

А здесь можно задать вопрос начинающего по асму?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.021 c
1-60218
Maxx
2003-06-05 14:40
2003.06.19
Timer


14-60404
Думкин
2003-06-03 12:42
2003.06.19
Цивилизация и .... мы.


3-60027
testthewest
2003-05-27 15:51
2003.06.19
Нужен EhLib


14-60334
AlekAMD
2003-06-02 04:40
2003.06.19
Работа с Microsoft Oulook из Delphi


14-60401
JibSkeart
2003-06-03 13:38
2003.06.19
Xe-Xe ! ^)