imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 17.08.2006, 00:16     # 1
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
Assembler

Господа! Я собственно решил освоить Assembler... Написал свою первою програмку... но собственно есть трудность не могу её откомпелировать, т.к. весьма смутно представляю как это сделать...
Пожалуйста помогите!
Skazachnik вне форума  
Старый 17.08.2006, 09:52     # 2
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
прямо для тебя.... все по шагам

_http://www.geocities.com/thestarman3/asm/masm.htm
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  
Старый 17.08.2006, 15:56     # 3
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
Спасибо... Если всё получиться отпишусь
Skazachnik вне форума  
Старый 17.08.2006, 15:58     # 4
NetS
::VIP::
 
Аватар для NetS
 
Регистрация: 22.06.2005
Адрес: 45°00' N / 41°55' E 26rus
Пол: Male
Сообщения: 1 331

NetS СуперБогNetS СуперБогNetS СуперБог
NetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБогNetS СуперБог
Цитата:
Skazachnik:
Спасибо... Если всё получиться отпишусь
- запрещено создание сообщений типа "спасибо", "thanks" и т.п. Для выражения благодарности есть Персональные Сообщения (ПС) и Репутация пользователя

читай правила
http://www.imho.ws/announcement.php?...uncementid=116
Удачи!
__________________
"Люблю круглые даты: 16, 32, 64..."
NetS вне форума  
Старый 19.08.2006, 22:32     # 5
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
NetS, Правила - это хорошо... Но писать:Фибропозотулятор и ионизация магнитного поля...Если всё получиться отпишусь - стрёмно ))
Skazachnik вне форума  
Старый 24.08.2006, 02:09     # 6
crazydown
Guest
 
Сообщения: n/a

Рекомендую посмотреть этот ресурс. http://www.kalashnikoff.ru/Assembler/. Много уроков по ассемблеру для новичков.
 
Старый 30.08.2006, 22:22     # 7
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
Господа!У меня ещё вопрос по ассемблеру, точнее по FASM'у...
FASM позволяет обходиться без линкера, но при этом раскладку секций в PE-файле и таблицу импорта приходится создавать своими ручками.
Внимание вопрос: КАК?
P.S. Насколько я понимаю с помощью специальных директив ассемблера...
Skazachnik вне форума  
Старый 31.08.2006, 00:29     # 8
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
Skazachnik
В каталоге examples что удивительно есть примеры, из которых следует что секция задается как: section '.data' data readable writeable или section '.code' code readable executable или аналогично.
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 02.09.2006, 16:00     # 9
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
Господа! Поздравьте меня (но только в привате, а то администратор не оценит ) я на писал свою первою программу на ассемблере!!! На Fasm'ме! Вот её исходник:
include 'win32a.inc'
.code
start:
mov eax, 2
add eax, 3
ret
section '.data' data readable writeable
.end start
И решил открыть в OllyDbg v1.10...
А она мою прогу откомпилиную отказалась открыть выдав ошибку!
Почему?
Skazachnik вне форума  
Старый 04.09.2006, 14:37     # 10
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
Кто знает поскажите, плиз где можно слить документацию по FASM'у на русском?
Skazachnik вне форума  
Старый 04.09.2006, 14:42     # 11
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Например, здесь....

_http://mythrillus.land.ru/tajga-tut/preproc.html

или здесь

_http://ruwiki.com/article/Fasm

Или набери в яндексе fasm и получишь море ссылок
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  
Старый 05.09.2006, 16:43     # 12
Nero
Newbie
 
Аватар для Nero
 
Регистрация: 16.12.2004
Сообщения: 47

Nero Путь к славе только начался
Помогите разобраться почему выводит только Menu1 при проверке Area

AreaLeft RECT <1,0,1280,1>
AreaTop RECT <0,1,1,1028>

.ELSEIF uMsg==WM_LBUTTONDOWN
mov eax, lParam
mov ecx, eax
shr ecx, 16 ; ecx = Y
and eax, 0ffffh ; eax = X
invoke CheckForButton, eax, ecx
.IF eax==LeftBorder
invoke ShowMsg, addr Menu1
.ELSEIF eax==TopBorder
invoke ShowMsg, addr Menu2

.ENDIF
xor eax, eax

;---------------------

CheckForButton proc dwX:DWORD, dwY:DWORD

invoke PtInRect, ADDR AreaLeft, dwX, dwY
.IF eax!=0
mov eax, LeftBorder
ret
.ENDIF

invoke PtInRect, ADDR AreaTop, dwX, dwY
.IF eax!=0
mov eax, TopBorder
ret
.ENDIF

xor eax, eax
ret
CheckForButton endp
__________________
предчувствие смерти это ничто иное как огромный лаг

Последний раз редактировалось Nero; 05.09.2006 в 21:15.
Nero вне форума  
Старый 13.09.2006, 17:16     # 13
Skazachnik
Newbie
 
Регистрация: 12.08.2006
Сообщения: 33

Skazachnik Нуль без палочки
Господа! Требуется помощь... Проблема заключается вот в чём: при установке SoftICE 89% прог на моём компе начинают орать и отказываюся работать(насколько я знаю создаёт SoftICE в реестре ключи без котрых он работать не может, а программы их "палят"). Так вот подскажите как "спрятать" SoftICE чтобы он стоял на машине, а программы его не палили.
Предлагайте свои альтернативы(отладчики, например беспалевные... кроме ОллиДебагера, конечно )
З.Ы. Все спасибы за советы напишу в приват
Skazachnik вне форума  
Старый 13.09.2006, 18:06     # 14
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
Skazachnik
http://imho.ws/showthread.php?p=1240873#post1240873
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 19.09.2006, 00:35     # 15
lewa
Junior Member
 
Аватар для lewa
 
Регистрация: 26.03.2004
Пол: Male
Сообщения: 119

lewa Нимб уже пробиваетсяlewa Нимб уже пробивается
Здравствуйте Madness!
Когда то вы мне помогли запустить Паркан и заразили меня тягой к Ассемблеру. Но я видать такой тупой, что не могу сдвинуться с места. Короче я зашел на сайт Калашникова, скачал книгу и примеры и начал - вернее хотел начать. У меня MASM32 версии 8.2 и я в нем хотел запустить программу Hello World! Но у меня даже это не получилось. Вот решил обратиться к вам! Может поможете? Я выложу jpeg файлы может вам будет ясна моя ошибка? Кстати я потом скачал MASM6.11 но и это не помогло, видать руки совсем не оттуда. Помогите пожалуйста.
(хотел написать в приват но у вас превышен лимит писем)

вот файлы
Изображения
Тип файла: jpg LinkError.JPG (93.6 Кбайт, 17 просмотров - Кто скачивал? )
Тип файла: jpg masm611.JPG (132.9 Кбайт, 14 просмотров - Кто скачивал? )
lewa вне форума  
Старый 19.09.2006, 09:44     # 16
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
lewa
ну ты голубь даешь...... У тебя тест программы лежит d:\downloads\assembler\выпуски\файлы -приложения\001
а masm ты запускаешь из d:\masm11\bin....
ты либо masm запускай из папки где лежат исходники либо указывай полный путь до него....

Т.е вот так:

Ты находишься в
d:\downloads\assembler\выпуски\файлы -приложения\001

и командная строка будет выглядеть следующим образом:

d:\masm11\bin\ml.exe prog.asm

тож самое с линкером...

А вообще, прежде чем заниматься ассемблером не мешалоб основы DOS выучить... Про абсолютные и относительные пути, понятия и структуру файловой системы, переменные среды окружения... Это тривиальные вещи которые необходимо знать и тогда подобные ошибке не будут вызывать изумления
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  
Старый 19.09.2006, 10:13     # 17
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
lewa
Было дело, не все ж ломать :) Приходится вот баги править, и не только в паркане :)

Если прописать каталог masm/bin в переменную окружения path, то можно будет не указывать пути к ехешникам ассемблера. На втором скрине у тебя нету пробела перед /AT <- это команда для ml.exe, а у тебя оно воспринимается как кусок имени.
По первому скрину не понятно, похоже на ключ /coff ругается, хотя мож и нет.

ЗЫ. Под виндовс, мне кажется, проще, понятней и нужней щас изучать ассемблер. Тут мануалов пачка. Оболочка RadASM есть удобная, только настроить нужно.
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 19.09.2006, 21:52     # 18
lewa
Junior Member
 
Аватар для lewa
 
Регистрация: 26.03.2004
Пол: Male
Сообщения: 119

lewa Нимб уже пробиваетсяlewa Нимб уже пробивается
Madness ЗА ответ и за ссылку особая благодарность! Я разобрался! Так же нашел RadASM буду пробовать. А нет ли еще чего почитать для начинающих по Асму? Калашников у меня уже есть.

Merlin Cori Да, все дело было в элементарных путях. И еще я пытался запустить это дело из под винды, а потом установил Дос навигатор и в нем все пошло как по маслу. Только все как в досе. А я, расчитывал как в Делфи, сразу окошки увидеть Ну так ведь я вчера его начал изучать. Спасибо, за советы.
lewa вне форума  
Старый 20.09.2006, 21:43     # 19
lewa
Junior Member
 
Аватар для lewa
 
Регистрация: 26.03.2004
Пол: Male
Сообщения: 119

lewa Нимб уже пробиваетсяlewa Нимб уже пробивается
Madness Там по той ссылке уроки для тех кто имеет кое какой опыт, а не подскажите по Асму для винды, с нуля есть какой нибудь материал?
lewa вне форума  
Старый 20.09.2006, 21:57     # 20
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
lewa
Цитата:
Iczelion, пер. Aquila - Win32 API. Урок 1. Основы
Во втором уроке примеры есть. Классика это уже.
Ну если не нравится, то вот, вот и вот. Ну и так далее по гуглу.
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:00.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.