Страница: 1 |
Страница: 1 |
Вопрос: Быстрый старт, короткий путь
Добавлено: 19.03.06 12:38
Автор вопроса: mc-black | Web-сайт:
Статья "Быстрый старт, короткий путь", которую я написал на основе письма уважаемому Barsik'у, пожелавшему после VB6 научится программировать на ассемблере. Короче то, что полезно бы знать, чтобы не наступать первое время на грабли.
http://mc-black.narod.ru/article1.htm
Жду комментариев, по большей части от людей "в теме", может и им есть что добавить к советам новичкам Masm32. Статья будет перерабатываться, отшлифовываться.
P.S. Наконец я из своего сташного блога сделал что-то приличное. Сайт. Две странички, признаюсь ещё без контента..
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 19.03.06 18:53
ну так се, типа пойди туда скачай то... При желании всё найти можно пошарившись по поисковикам... Какое отношение имеет это к vb6 вообще не понял. Хотелось бы так же "шоколадно" выучить ассемблер, как например и басик
PRINT "HELLO WORD!"
----
Эта ваша первая программа! Так обычно начинаются книжки на басике для нулевых...
а вот книжек по ассемблеру для нулевых нет, и код первой программы явно не вписывается в 1 строчку с один оператором...
Всё конечно расжёвано, но там гораздо больше надо запомнить и понять для хеловёрд... далее обучение углубляется, всё сложнее и сложнее... но как же вникать в 3-...N уроков по ассемблеру, если первые 2 быстро забываются из за большого объёма информации? а потом после 3-его урока вообще становится ничего непонятно у меня лопаются нервы и я иду пить пиво
Номер ответа: 2
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #2
Добавлено: 19.03.06 19:16
вот с этим ты абсолютно прав
Номер ответа: 3
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #3
Добавлено: 19.03.06 19:33
Книжки для "нулевых" есть. Их валом.
Просто не все хотят их читать и разбираться.
Привыкли получать готовое: пришёл на форум и создал тему типа: ПОСЧИТАТЬ!!! И все кинулись считать.
А разбираться с книжками надо до полного просветления и абсолютного понимания того, что в этих книжках написано. К сожалению (или, может, к счастью) не у всех хватает терпения читать и думать.
Номер ответа: 4
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #4
Добавлено: 19.03.06 21:33
Специально для Hacker'а и других:
.model flat,stdcall
option casemap:none
include c:\masm32\include\windows.inc
include c:\masm32\include\kernel32.inc
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\kernel32.lib
includelib c:\masm32\lib\user32.lib
.data
szAppName db "My First Application",0
szHelloWorld db "Hello, World!",10,13,"Hello, Hacker! ",0
.code
start:
invoke MessageBox,0,addr szHelloWorld,addr szAppName,MB_OK
invoke ExitProcess,0
end start
Ассемблировать:
ink.exe /SUBSYSTEM:WINDOWS helloworld.obj
Номер ответа: 5
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #5
Добавлено: 19.03.06 21:41
Надеюсь выкладывать include.. здесь не надо
Дорогой Hacker, да, здесь строчек намного больше, но вот чудо: ассемблируется это во много меньшее количество байт, чем это же бы сделаешь на vb6. Ты мне на vb6 сымитируй этот пример, чтоб откомпилированный весил не больше килобайта-полутора килобайт?
Хорошо, по ходу мне надо выложить минимальный пример (хотя и до меня многие это сделали). Меджу прочим, чтобы увидеть первый результат от двух кликов, достаточно запустить RadASM. Кстати, поправился в статье: сейчас все качают 9-ю версию Masm32.
Номер ответа: 6
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #6
Добавлено: 20.03.06 10:29
Нужно приложить пример по выполнению асмы из vb. Чтоб не об стену...
Номер ответа: 7
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #7
Добавлено: 20.03.06 20:45
Это будет пример использования API-функций (stdcall). В принципе надо тогда выложить и минимальную dll. Для vb'шников
Номер ответа: 8
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #8
Добавлено: 20.03.06 21:42
Ну тогда компилер асмы на vb. Минимум.