PDA

Просмотр полной версии : первый язык - ассемблер?


GrimmJow
16.03.2010, 00:07
Ассемблер - первый язык программирования, кот. я пытаюсь изучить. Делаю я это по статьям с wasm.ru, но продвигаюсь еле-еле, т.к. даже для простых программ типа "Hello World!" огромнейший код.

Поэтому, хотел бы услышать совета по поводу - станет ли асм легким для изучения, если перед этим выучить какой-либо другой, более легкий яз. прогр. ?

Или же это нормально - читать статью, практиковаться по ней, но полностью понимать то, что там написано, с 5-6 раза (как минимум)?

BrainDeaD
16.03.2010, 00:09
станет ли асм легким для изучения, если перед этим выучить какой-либо другой, более легкий яз. прогр. ?

не на много.

учить надо по книгам, не по статьям.

XAKAmaDA
16.03.2010, 00:15
месяц учу и почти не продвинулся ( что то сложновато идет

Konqi
16.03.2010, 00:23
:D лучше сначала фортран

Dark Koder
16.03.2010, 00:24
могу посоветовать книгу
Питер Абель "Ассемблер,язык и программирование для IBM PC"пятое издание.
Лично я учу его по етой книге+статьи+гугл+сорцы.И чесно говоря-многое стаёт понятно после детального чтения и разборки примеров!Так что советую!

wolmer
16.03.2010, 00:33
Поэтому, хотел бы услышать совета по поводу - станет ли асм легким для изучения, если перед этим выучить какой-либо другой, более легкий яз. прогр. ?
Все дело в том, как книги тебе приподносят информацию

forum.antichat.ru/showthread.php?p=1780945#post1780945

d_x
16.03.2010, 00:35
станет ли асм легким для изучения, если перед этим выучить какой-либо другой, более легкий яз. прогр. ?

Конечно. Я вот 6 лет назад выучил PHP, а потом за пару месяцев ассемблер освоился влет.

GrimmJow
16.03.2010, 00:46
BrainDeaD, спасибо за совет, попробую по книге изучать

Dark Koder, просмотрел я её бегло. Как я понял она только под дос, а мне хотелось бы под win32 обучаться. Но всё равно спасибо, почитаю

d_x, практиковаться 6 лет, чтобы выучить язык за 2 месяца - как-то не по мне xD


_________

Одновременно начать изучение и другого языка, с++ или php, стоит ли? Или же, за двумя зайцами погонишься, а они запутают и съедят остатки мозга?

d_x
16.03.2010, 00:56
По теме - рекомендую первую половину книги «Язык ассемблера для процессоров Intel» – Кип Р. Ирвин.
Ну и msdn, чтобы освоить win32 api.

scrat
16.03.2010, 01:16
внезапно (http://forum.antichat.ru/thread184619.html)

Hiro Protagonist
16.03.2010, 08:33
2d_x
+1, одна из лучших современных книг по ассемблеру под win32 в том числе.

Gar|k
16.03.2010, 12:41
GrimmJow ну ты загнул конечно сразу под win32 писать.
если хочешь изучить ассемблер учи его под DOS изначально, потом только переходи на win т.к. WinAPI частично знать не реально нужно знать систему в целом.

Чем больше знаешь языков тем проще их учить. Чтобы тебе понять что такое программа, алгоритм изучи pascal (этот язык был придуман специально для обучения)

d_x
16.03.2010, 13:29
если хочешь изучить ассемблер учи его под DOS изначально, потом только переходи на win
Не совсем верное утверждение. В досе и вин32 разные принципы программирования. Я под dos ассемблер, например, не изучал, вообще не касался. Нужно изучать то, что потом будешь использовать.

POS_troi
16.03.2010, 13:33
главное понять логику АСМ кодинга! АСМ это язык общения с Железом !

Qwazar
16.03.2010, 14:17
Лучше сначала научиться программировать в принципе, а потом изучать ассемблер. В общем начни с того языка в котором ты сможешь сконцентрироваться на решении задачи, а не на борьбе со сложностью языка.

Byte_
16.03.2010, 15:57
Я считаю, что начинать программировать надо в консоли на C++. Это как раз позволит научится писать на практически любых языках программирования (например я PHP после Си освоил за 2 дня). Тем более из Си всегда можно легко получить код на асме, что тоже позволяет быстрее понять принципы работы этого языка.

SHARA
17.03.2010, 11:22
Есть знания С++
щас начал изучать асму, по книге ЮРОВА.

Gar|k
17.03.2010, 22:25
d_x если ты не касался ассемблера под DOS, как ты можешь о нем судить? :)

Там то и суть что ты используешь язык на полную работаешь с памятью стеком вызываешь прерывания учишься писать свои обработчики прерываний, на прямую обращаешься к оборудованию (хотя windows режет, конечно обращение к портам, но кое что можно сотворить). Под win32 тебе максимум нужно знать как вызвать winapi функцию и проверить возвращенный результат. А под DOS банальная задача преобразования строки в число ставит тебя в тупик и мотивирует на изучение языка и процессора.

Ну это мое ИМХО

d_x
17.03.2010, 22:36
d_x если ты не касался ассемблера под DOS, как ты можешь о нем судить?
Не касался в том плане, что не писал программ специально. Так-то я знаю, что он из себя представляет. И если в будущем не собираешься писать программы под ДОС (в чем я уверен), то зачем учить списки прерываний и их функций?

scorpic393
23.03.2010, 17:33
Я считаю, что начинать программировать надо в консоли на C++. Это как раз позволит научится писать на практически любых языках программирования (например я PHP после Си освоил за 2 дня). Тем более из Си всегда можно легко получить код на асме, что тоже позволяет быстрее понять принципы работы этого языка.

+100

я также

GrimmJow
23.03.2010, 20:20
Да, я тоже пришел к такому выводу, поэтому решил с++ учить.

Да и результаты быстрей от него )) Если по книге "С++ за 21 день" заниматься, то к 5 дню (5-й главе) получилось написать свою программу (которая что-то делает, а не просто выводит Hello World xd )

DevidStein
23.03.2010, 20:26
Ассемблер это муть, два месяца учу, нихрена непонимаю.

Helium
24.03.2010, 12:55
руки порч от асса. если умешь паять,и знаешь что такое микроконтроллер- это язык для тебя. хочашь разрабатывать ПО- учи си или дэлфи