keng

"Как выучить ассемблер" для чайников и утюгов.

9 сообщений в этой теме

[terminus]--------------------------------------------------------------------------------

Я начал писать курс статей, рассказывающих и показывающих про язык ассемблера с

абсолютного нуля. Тут будет оглавление со ссылками на статьи.

Оглавление:

----------

Часть 0. [Установка и настройка]

Часть 1. [Пишем первую программу]

Часть 2. [Как работает процессор и что такое регистры]

Часть 3. [Знакомимся с отладчиком]

------------------------------------

Весь исходный код можно взять [тут].

Критику, отзывы, мольбы о помощи и пожелания можно оставлять в этой теме.

--------------------------------------------------------------------------------[/terminus]

3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличные статьи для новичков, с удовольствием прочитал обе (хотя новичком и не являюсь).

offtopic.gif

P.S. Хе-хе, все ссылки на adfly, даже внутренние, не хилую такую машину для монетизации придумал)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[terminus]--------------------------------------------------------------------------------

Спасибо!

Смысл затеи в том, что человек натыкается на уроки, смотрит их по порядку,

доходит до поиска значений, а дальше я не очень верю, что можно вот так взять и

начать нопить инструкции, писать скрипты и код игры отлаживать, поэтому в моем

случае человек резко сворачивает и обретает минимальные знания по ассемблеру, а

только лишь после этого - идет дальше сканеры сигнатур писать и всякие там ESP.

--------------------------------------------------------------------------------[/terminus]

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[terminus]--------------------------------------------------------------------------------

Спасибо!

Смысл затеи в том, что человек натыкается на уроки, смотрит их по порядку,

доходит до поиска значений, а дальше я не очень верю, что можно вот так взять и

начать нопить инструкции, писать скрипты и код игры отлаживать, поэтому в моем

случае человек резко сворачивает и обретает минимальные знания по ассемблеру, а

только лишь после этого - идет дальше сканеры сигнатур писать и всякие там ESP.

--------------------------------------------------------------------------------[/terminus]

 

Именно так и есть, и когда человек собирается познакомится с ассемблером он качает с интернета книгу и начинает её читать где:

 

 

Все сложно и слишком много теории которой с самого начала нагружают так что отбивает желание изучать данный язык.

 

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

Изменено пользователем Dmitryhip
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[terminus]Добавлена третья часть, которая знакомит всех подряд без разбора с отладчиком.[/terminus]

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хорошая попытка, но удели больше внимания:
1 х64
2 правильному оформлению процедур
3 опциям PE хидера (dll, ASLR, база, правильное расположение секций, о самих секциях, релоках и rip-relative)
4 хукам (особенно х64 call)
5 структурам
6 регистрам распиши типа: RAX > EAX > AX > AH AL
7 переходам и их аналоги в макро
для начинающих это то что надо :D

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[terminus]gmz, пока что планирую рассматривать только х86, регистры уже расписывал, а остальное - по мере развития еще не окрепшего мозга читателя. Макросы, структуры и процедуры по сути не очень нужны, текущая задача-минимум - научить читать, понимать и отлаживать код, а не писать самостоятельные приложения.[/terminus]

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Понимаю,на вкус и цвет все тараканы у всех разные,но изучать нужно начинать с книг,авторов вроде Э.Таненбаума с названием "Архитектура компьютера" 5-е или 6-е издания...ИМХО. Асм-это всё же язык "железа".)Этот автор преподносит в довольно не навязчивой и лёгкой форме то,что многие авторы преподносят вообще замудренно,а многого и недописывают,без понимания архитектуры компьютера и операционных систем,работать с асмом-это полный гемор...

 

Xipho: нарушение правил форума. Ссылки на материалы, защищенные авторским правом, запрещены.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас