Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 14:24   #1
Dizero
 
Аватар для Dizero
 
Регистрация: 29.11.2011
Сообщений: 3
По умолчанию Счего начать изучение assembler?

Всем Здравствуйте!!! Пожалуйста подскажите с чего начать изучение ассемблера, и подскажите хорошею литературу??
Dizero
Dizero вне форума Ответить с цитированием
Старый 29.11.2011, 14:32   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Dizero здесь всё пересмотрел? Литература. Где скачать? Что читать?
Mikl___ вне форума Ответить с цитированием
Старый 29.11.2011, 23:30   #3
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Цитата:
Сообщение от Dizero Посмотреть сообщение
Всем Здравствуйте!!! Пожалуйста подскажите с чего начать изучение ассемблера, и подскажите хорошею литературу??
Начать изучение ассемблера стоит с написания программы, выводящей строку "Hello, world!". Важно так же определится с операционной системой и архитектурой процессора. Ну, положим, архитектура планируется x86. А вот операционная система - тут не однозначно. Как бы считается "правильным" начинать с MS-DOS, так как оно дает полный доступ к аппаратуре, памяти и прочая. Но в то же время, после прохождения "начального" уровня и данного этапа, все (или почти все) знания по прерываниям MS-DOS придется выкинуть из головы; останутся только основные команды работы с регистрами и работы с памятью.

Все по-тому, что под MS-DOS уже никто не пишет (не, ну пишут конечно кто-то, но того 0,1% от всех программ имхо).

Далее встает выбор: винда, линукса, макос. Под каждую из этих операционных систем существует собственное API. В целом, например у винды, есть WinApi, и по-сути не важно, на каком языке программирования программировать, на ассемблере или на бейсике, с использованием этого WinApi. Функции могут вызываться одни и те же, ну только передача параметров и их обработка будет производиться по разному. Для пингвина и макоси - честно говоря не знаю, не доводилось.

Ну и еще бывают другие процессоры, кроме интеля и амд. Например, взять тот же MIPS. Это капец мозгам сразу наглухо. Нужны либо сильные наркотики, либо необходимо быть создателем MIPS. Так, программа, записанная в условной интерпретации языка MIPS-овского ассемблера:
Код:
mov reg,500
call somelabel
может сперва выполнить процедуру somelabel, и только лишь после этого записать в регистер пиЦот. Там хитрое опереждающее спаривание и прочий изврат. Но некоторые все-таки умудряюца програмить и под него.

Подытожив - ставим на любую виртуальную машину MS-DOS v 6.22, берем TASM v4.xx и пишем хеллоу ворд, и по нарастающей.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 30.11.2011, 04:38   #4
Dizero
 
Аватар для Dizero
 
Регистрация: 29.11.2011
Сообщений: 3
По умолчанию

Ребята спасибо за помощь и объяснения от Tronix. Если кто может еще помочь подсказать, пишите не стесняйтесь.
Dizero
Dizero вне форума Ответить с цитированием
Старый 30.11.2011, 05:35   #5
Dizero
 
Аватар для Dizero
 
Регистрация: 29.11.2011
Сообщений: 3
По умолчанию

Есть вопрос по туториалу который скачал с этого сайта (Assembler&Win32. Курс молодого бойца).Есть ли смысол его читать?
Dizero
Dizero вне форума Ответить с цитированием
Старый 01.12.2011, 07:19   #6
Palomnik1096
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 83
По умолчанию

Начинай с этого http://www.wasm.ru/publist.php?list=22, статья "Введение в машинный код" и далее по списку, лучшего нет и еще рекомендую Питер Абель "Ассемблер и программирование для IBM PC" это в качестве приложения к вышеуказанным статьям, НО это все только для начала. Когда станешь "воином дZena", тогда и литературу другую читать начнешь!
Palomnik1096 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чего начать изучение SilverLight? Blon-dinko Помощь студентам 3 14.09.2011 18:22
С чего начать изучение проектирования? Jakethefish Общие вопросы по программированию, компьютерный форум 3 02.09.2011 16:44
C чего начать изучение j2me? Nadman Общие вопросы по Java, Java SE, Kotlin 5 15.03.2011 22:25
С чего надо начать изучение Delphi ? valerka92 Свободное общение 6 19.08.2010 16:20