Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Assembler

Страница: 1 |

 

  Вопрос: Быстрый старт, короткий путь Добавлено: 19.03.06 12:38  

Автор вопроса:  mc-black | Web-сайт: mc-black.narod.ru/dzp.htm | ICQ: 308-534-060 
Статья "Быстрый старт, короткий путь", которую я написал на основе письма уважаемому 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-сайт: barsik.newmail.ru
 Профиль | | #2
Добавлено: 19.03.06 19:16
Какое отношение имеет это к vb6 вообще не понял
енто топик по Аsм

а вот книжек по ассемблеру для нулевых нет, и код первой программы явно не вписывается в 1 строчку с один оператором...

вот с этим ты абсолютно прав :)

Ответить

Номер ответа: 3
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #3 Добавлено: 19.03.06 19:33
Книжки для "нулевых" есть. Их валом.
Просто не все хотят их читать и разбираться.
Привыкли получать готовое: пришёл на форум и создал тему типа: ПОСЧИТАТЬ!!! И все кинулись считать.
А разбираться с книжками надо до полного просветления и абсолютного понимания того, что в этих книжках написано. К сожалению (или, может, к счастью) не у всех хватает терпения читать и думать.

Ответить

Номер ответа: 4
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 19.03.06 21:33
Специально для Hacker'а и других:
.386
.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

Ассемблировать:
ml.exe /c /coff helloworld.asm
ink.exe /SUBSYSTEM:WINDOWS helloworld.obj

Ответить

Номер ответа: 5
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #7
Добавлено: 20.03.06 20:45
Это будет пример использования API-функций (stdcall). В принципе надо тогда выложить и минимальную dll. Для vb'шников :)

Ответить

Номер ответа: 8
Автор ответа:
 Fever



Вопросов: 60
Ответов: 808
 Профиль | | #8 Добавлено: 20.03.06 21:42
Ну тогда компилер асмы на vb. Минимум.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам