Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
by
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 7
1

Assembler начало.

27.10.2009, 21:01. Просмотров 1817. Ответов 9
Метки нет (Все метки)


Привет. Есть желание изучать именно этот язык. До этого никогда не кодил. В интернете не мало статей и мануалов "с чего начать", но большинство одно старье. Подскажите, что не обходимо изучать и какой софт необходим?

нужно ли знать программирование на Ассемблере под DOS ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2009, 21:01
Ответы с готовыми решениями:

Начало изучения Assembler'а
Приветствую вас, дорогие форумчане! Только начал изучать ассемблер соло, застопорился с самого...

Assembler начало
Здравствуйте подскажите пожалуйста в VS2010 создаю простой проект. Ничего сложного: #include...

Выписать в массив A с начало положительные числа X, а в начало второго массива B отрицательные числа X.
Из одномерного массива X(8) получить два других массива A(8) и B(8). Выписать в массив A с начало...

Все положительные элементы массива поместить в начало массива B, а отрицательные — в начало C
помогите не как не могу понять как записать код для задачи (Дан числовой массив A размера N. Все...

9
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 786
28.10.2009, 09:00 2
Для чего Вам нужен именно этот язык? Есть какие-то планы на будущее по его использованию? В каких сферах?
0
2530 / 826 / 10
Регистрация: 31.05.2009
Сообщений: 1,669
28.10.2009, 09:52 3
Цитата Сообщение от by Посмотреть сообщение
нужно ли знать программирование на Ассемблере под DOS ?
Если вы хотите действительно программировать на ассемблере, то лично мне кажется, что без опыта программирования под дос это будет совсем не то. Тем более, что начинать именно с доса проще, чем сразу с винды.
Под виндой почти все программирование (особенно в начале) сводится к вызову апи функции и использованию макросов, которые для новичка врядли будут понятны.
Под досом же програмист имеет большую свободу и вынужден делать все сам. Даже чтобы просто вывести число, нужно писать отдельную процедуру, которая будет переводить это число в строку, а уже потом его выводить на экран. Возможно это покажется сложнее, но только так можно понять что же происходит в компьютере на самом деле.

Цитата Сообщение от by Посмотреть сообщение
В интернете не мало статей и мануалов "с чего начать", но большинство одно старье.
Как ни странно, но основные принципы программирования на асме почти не меняются. По крайней мере, если статье(книжке) меньше 10 лет, то вам она вполне подойдет.
И не стоит ограничиваться только одной книгой(статьёй), ведь в разных книгах авторы по разному могут описывать одно и тоже, и, возможно, что какой-то момент, непонятный в одной книге, будет более понятно описан в другой.

Цитата Сообщение от by Посмотреть сообщение
Подскажите, что необходимо изучать и какой софт необходим?
Прежде всего необходим сам компилятор. Вообще их существует несколько, и каждый из них немного отличается от других. Лично мне больше по душе масм(masm). Его я посоветовал бы изучить. В учебных заведениях же, почему-то, вовсю изучают ассемблер на тасме (tasm).

Кроме компилятора вам понадобится отладчик, чтобы искать ошибки в программах(а они будут).
Отладчики отличаются кроме всего тем, какие программы можно ими отлаживать - для доса или винды. Для винды самый удобный это OllyDbg, а вот для доса вкусы у разных людей отличаются. Лично мне больше нравиться TurboDebuger (TD). Так же существуют CodeView(CV), AFD pro.

Ну и наконец нужен редактор, в котором вы будете набирать текст программы. Конечно можно обойтись простым блокнотом винды, но лучше использовать те, в которых есть подсветка синтаксиса( разные операторы, регистры и пр. выделяются разным цветом) - так гораздо проще избежать ошибок и текст легче воспринимается.
Тут уже выбор просто огромен. Можно например пользоваться Notepad++.
Упомяну еще и о так называемых IDE - интегрированные среды разработки. Эти программы являются как бы оболочками над компилятором и выполняют роль редактора. Но пока не сделали нормальную IDE для ассемблера, в которой не надо подкручивать ничего самому и которая работала бы без нареканий, я бы посоветовал вначале обойтись вообще без нее, чтобы понять как компилируется и линкуется программа из командной строки.

И почитайте например Как скомпилировать программу
1
by
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 7
30.10.2009, 00:11  [ТС] 4
Цитата Сообщение от o-user Посмотреть сообщение
Для чего Вам нужен именно этот язык? Есть какие-то планы на будущее по его использованию? В каких сферах?
С какой целью интересуетесь?
0
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 786
30.10.2009, 09:53 5
Чтобы понять, что Вам рекомендовать!
0
by
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 7
30.10.2009, 12:08  [ТС] 6
Написание программ -"клиентов" позволяющих удалённо управлять компьютером.
0
Айхрень...
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
30.10.2009, 12:29 7
by, с этим неплохо справится и С/С++, на ассме такое писать надо только в том случае, если вы собираетесь управлять им без ведома удалённого пользователя, а это уже, как-то, мягко сказать. противозаконно.

Да и чтобы управлять другим компьютером без ведома пользователя, опять же С/С++ справится вполне хорошо, может даже лучше, чем ассм.
0
by
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 7
30.10.2009, 13:10  [ТС] 8
Цитата Сообщение от #Мессир Посмотреть сообщение
на ассме такое писать надо только в том случае, если вы собираетесь управлять им без ведома удалённого пользователя
#Мессир, для этой цели мне и нужны знания assembler'a.
0
by
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 7
31.10.2009, 09:36  [ТС] 9
забыл добавить еще Крэкинг.
0
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 786
31.10.2009, 16:30 10
Цитата Сообщение от by Посмотреть сообщение
Написание программ -"клиентов" позволяющих удалённо управлять компьютером.
Для этих целей assembler для DOS'а Вам вряд ли понадобится.
Сразу возьмитесь за assembler для Windows.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2009, 16:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес
Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все...

65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а отрицательные элементы – в начало массива C(n). Подсчита
65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а...

Переход начало и конец вывода строк:каким образом переходить по экрану на начало и конец списка строк?
Разработать процедуры "TOP" установки окна на начало файла и процедуры “BOT” установки на конец...

Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n)
Ребята. Помогите с задачей пожалуйста. Дан массив А(n). Все положительные его элементы поместить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.