Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для No10
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465

Как вам давался ассемблер и почему выбор пал именно на него

11.10.2012, 17:33. Показов 2390. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня дикий интерес к ассемблеру, но вот такая вещь стоит ли? Пришёл к выводу что стоит. Возможно ли научиться? Прищёл к выводу что можно. Но такой вопрос сколько времени нужно убить на изучение ассембле? Я понимаю что можно потратить всю жизнь, но всё же для среднего уровня что бы я смог сесть и написать программу на MASM. Не сложную, но толковую программу. Вообщи я хочу услышать все мнения по вопросам ассемблера, от людях которые имеют к ниму прямое отношение и пишут на нём.
- Пишите кто как начинал программировать на ассемблере.
- Почему начинали?
- Какие были сложности?


Не стесняйтесь пишите, очень заинтересован.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2012, 17:33
Ответы с готовыми решениями:

Выбор пал на java или Си. Что посоветуете?
Изучать один паскаль дело не благодарное, то бишь скучное, вот думаю начать параллельно изучать еще 1 язык программирования. И для общего...

Какова вероятность, что выбор пал на девочку. Проверить решение
В классе соотношение мальчиков и девочек 2:3. Вероятность того, что мальчик курит 0.7, а девочка 0.5. Случайным образом выбрали ученика, и...

Запустив код, получаем j = -8. А почему именно восемь и как я мог бы это сам посчитать?
Здравствуйте, могли бы объяснить одну деталь по поводу кода. Этот код из книги но деталей его описания там не было. Сам код: ...

21
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
11.10.2012, 18:47
От кстати насчет сложностей. Ассемблер куда легче было бы выучить когда была операционная система дос ну так как я же не Калашников который родился раньше он та все поочереди изучал ему то и понятнее. А вот у меня комп появился с операционной системы Windows и тут началась эта путаница с досами и виндоусами. Ему же трудно было в своей книге указать что программа идет под дос ,а не виндоус. Это мое такое первое знакомство с ассемблером было....
1
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
11.10.2012, 18:54
Цитата Сообщение от No10 Посмотреть сообщение
Пишите кто как начинал программировать на ассемблере.

Цитата Сообщение от ElvenDragon Посмотреть сообщение
Калашников
Вот лит-ру этого товарища читал.

Цитата Сообщение от No10 Посмотреть сообщение
Почему начинали?
Потому что ОСЬ хочу написать))))). На сю и другой ерунде не напишешь. Асм - искусство.



Цитата Сообщение от No10 Посмотреть сообщение
- Какие были сложности?
С запуском под виндой. Кривой эмулятор. В бут секторе все норм, под виндой медленный кердых.
1
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
11.10.2012, 18:58
А я на wasm ру зашел и .. понял, что асм рулез
1
 Аватар для No10
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
11.10.2012, 19:41  [ТС]
Хм значит под windows учиться ассемблеру не вариант?
Ещё такой вопрос: Я собираюсь учиться программировать на ассемблере. Учиться - это метод проб и ошибок. Мои ошибки не устроят капут моему железу и OS?

Добавлено через 1 минуту
Какие операционные системы подходят для безопасного изучения ассемблера?
(Ну что бы не ось не железо не протянули копыта)
0
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
11.10.2012, 19:45
Цитата Сообщение от No10 Посмотреть сообщение
Мои ошибки не устроят капут моему железу и OS?
Да ничего, главное к портам не лезь, если не знаешь, тогда ничему ничего не будет.
А ОС лучше свою написать, чтобы быстро компилить и запускать.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
11.10.2012, 20:03
Цитата Сообщение от No10 Посмотреть сообщение
Пишите кто как начинал программировать на ассемблере.
на первый мой компьютер(специалист) не было ничего другого,и это был даже не ассемблер а машинные коды

Цитата Сообщение от Anonimys Посмотреть сообщение
Потому что ОСЬ хочу написать))))). На сю и другой ерунде не напишешь.
Че серъезно???а мелкософт то дураки

Цитата Сообщение от Anonimys Посмотреть сообщение
Асм - искусство.
любой инструмент в руках профессионала конфетка
в руках дилетанта .........
для того чтобы писать быстрые программы на современных процессорах надо знать эти процессоры (кэш распараллеливание команд ........)


Цитата Сообщение от Anonimys Посмотреть сообщение
Да ничего, главное к портам не лезь,
а че винда к портам пускает


Цитата Сообщение от No10 Посмотреть сообщение
Какие были сложности?
у асма совершенна другая парадигма чем у ЯВУ

Добавлено через 2 минуты
Цитата Сообщение от No10 Посмотреть сообщение
Какие операционные системы подходят для безопасного изучения ассемблера?
есть такие штуки как виртуальные машины
и я не думаю что ты сможешь завалить винду
для виды ты все равно будешь писать под WinApi( хоть на каком языке)
а завалить железо это вообще фантастика
1
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
11.10.2012, 20:43
No10, какое отношение имеет эта тема к программированию на ассемблере? Есть раздел "Тесты и опросы". Вот и разводите там свою бодягу.
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
11.10.2012, 21:16
Вообще я уже и не помню подробности, но типа того:
Увидел ассемблерные вставки в книжке по Паскалю. На тот момент из всего, что связано с программированием, были только 2-3 книжки по Паскалю. Инет только dial-up на работе у родителей, которые совсем не программисты. Так что особого выбора не было, а понять всё хотелось. Сначала смотрел на все эти вставки и пытался понять, что да как, какие инструкции, какие регистры. Потом купили мне ещё книжку по Паскалю, но на этот раз толстую, с целой главой по ассемблеру.
После этого вроде основы понял, стал пробовать в Turbo Pascal'е писать на асме, потом в Delphi. Masm'ом/tasm'ом пытался пользоваться, только ничего особо не получалось - я на тот момент почти не представлял, что за obj файлы, зачем линкер нужен и т. п.
В процессе всего этого ещё подарили "Азбуку хакера 2" - там всё изложено как-то в куче, непоследовательно, но это лучше, чем ничего. В общем из неё в основном узнал более-менее полный список инструкций и основы отладки чужого софта.
Когда инет появился дома, стал статейки всякие качать и читать. В общем, так обрывками и узнавал всё. Не сказать, что далеко в этом продвинулся, но я особо сильно и не старался.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
11.10.2012, 22:08
Ассемблер давался хорошо. выбрал асм потому, что нравится ковыряться в его многочисленных, с виду одинаковых, трехбуквенных инструкциях. ИМХО асм под досей круче чем под маздаем...
1
angstrom
11.10.2012, 22:23
Когда-то начинал на "Радио-86РК", потом "Spectrum", потом долгие-долгие годы забвения. Сейчас в качестве развлечения.
 Аватар для No10
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
11.10.2012, 22:30  [ТС]
Хм очень многие нахваливаяс DOS. А его возможно установить на виртуальную машину например VirualBox от оракла? Или может удобней работать с tasm в генту или дебиан?
0
angstrom
11.10.2012, 22:42
У меня установлено на "VMware Workstation" и на "Oracle VM VirtualBox". Первый больше нравится, но это сугубо личное мнение.
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
12.10.2012, 06:12
Цитата Сообщение от Somebody Посмотреть сообщение
стал статейки всякие качать и читать
Я тоже.
Цитата Сообщение от ValeryS Посмотреть сообщение
и я не думаю что ты сможешь завалить винду
Конечно, её никто завалить не может .... пока она сама не завалится)))

Цитата Сообщение от ValeryS Посмотреть сообщение
Че серъезно???а мелкософт то дураки
Может и не дураки, но синявки говорят о многом.
Цитата Сообщение от ValeryS Посмотреть сообщение
для того чтобы писать быстрые программы на современных процессорах надо знать эти процессоры (кэш распараллеливание команд ........)
Не знаю, мне быстрота не нужна, главное, чтобы малый размер был. А скорость мы подождем...
Добавлено через 1 минуту
Цитата Сообщение от No10 Посмотреть сообщение
А его возможно установить на виртуальную машину например VirualBox от оракла?
Конечно, но лучше bochs использовать. Самый клевый эмулятор
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
12.10.2012, 07:26
Цитата Сообщение от Anonimys Посмотреть сообщение
Конечно, её никто завалить не может .... пока она сама не завалится
интересно интересно.......
как она может завалится если не ставить кривых программ, драйверов
80 процентов завалов от самих пользователей, которые ставят все подряд да еще сидят под администратором
хоть на асме хоть на си залезь в ядро попробуй
назови мне ОС которую в принципе нельзя завалить
"что один человек сделал, другой завсегда разломать может"
(с) кузнец "Формула любви"
Цитата Сообщение от Anonimys Посмотреть сообщение
но синявки говорят о многом.
синявки говорят о том что какая то кривая программа сделала из чисел винегрет,полезла в чужую память, и что бы до конца не развалить ОС ФС..... система решила тихо скончаться
если ты писал драйвера то понимаешь про что речь
Цитата Сообщение от Anonimys Посмотреть сообщение
мне быстрота не нужна,
Во как этак скоро и государственный банк будет нос воротить при слове "деньги"

Цитата Сообщение от Anonimys Посмотреть сообщение
чтобы малый размер был.
даже для этого нужно знать процессор
например оптокод перехода может занимать 2 байта а может 3
и как думаешь насколько меньше будет твоя реализация вот такой конструкции
C++
1
2
new MyClass[10];
delete [] MyClass;
ассемблер нужно знать чтобы
понять как работает процессор
оптимизации узких мест в задаче
а писать полноценное приложение на АСМе , боже упаси
0
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
12.10.2012, 17:33
Цитата Сообщение от ValeryS Посмотреть сообщение
ОС ФС
Мелкомягкие дураки, что дают не сильно контроллируемый доступ. Привязал бы каждую прогу к ява машине и все.

Цитата Сообщение от ValeryS Посмотреть сообщение
80 процентов завалов от самих пользователей, которые ставят все подряд да еще сидят под администратором
Да не только, ещё бывает гнутые флешки и рваные высоковольтные линии.
Недавно эти рваные провода в лэп замкнула в голове винды чето замкнуло и она начала синявками покрываться.

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
80 процентов завалов от самих пользователей, которые ставят все подряд да еще сидят под администратором
хоть на асме хоть на си залезь в ядро попробуй
А 20 процентов - драные высоковольтные провода. Их замкнуло - винту хана.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
12.10.2012, 17:39
Цитата Сообщение от Anonimys Посмотреть сообщение
Мелкомягкие дураки, что дают не сильно контроллируемый доступ. Привязал бы каждую прогу к ява машине и все.
Dos 1980-1981 год
Windows 1985-1986 год
какая такая ява машина
потом мелкомягкие привязываются к железу,в основе которого до сих пор лежит IBM AT

Цитата Сообщение от Anonimys Посмотреть сообщение
Недавно эти рваные провода в лэп замкнула в голове винды чето замкнуло и она начала синявками покрываться
может все таки железо гавкнулось?

Добавлено через 1 минуту
Цитата Сообщение от Anonimys Посмотреть сообщение
А 20 процентов - драные высоковольтные провода. Их замкнуло - винту хана(с)
Ну и причем здесь ОС? чисто железная проблема
1
Почетный модератор
 Аватар для Almiqui
14019 / 3626 / 87
Регистрация: 11.06.2009
Сообщений: 11,783
12.10.2012, 17:41
Спросить хочу, уважаемые !
Тему перекинуть вобовсем, холивары.. или все же к ассемблеру вернетесь и перестанете про высоковольтные провода ?
1
Так говорил Заратустра...
 Аватар для alex120
62 / 47 / 6
Регистрация: 19.01.2012
Сообщений: 162
Записей в блоге: 6
12.10.2012, 22:13
Ассемблер изучаю в универе. Поначалу было не очень интересно, но потом наткнулся в сети на сайт wasm и обнаружил статьи по исследованию чужих программ. Также можно разобраться в вирусологии, зная язык ассеблера.

После этого изучение пошло повеселее.
1
 Аватар для No10
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
13.10.2012, 23:33  [ТС]
Люди, а вообще такой вопрос, как начать изучать ассемблер, с чего к нему подступиться. Говорят в мсдос удобно, а чем? У меня есть хороший эмулятнс ms-dos, но сколько еще времени потребуется по досу? Где найти по нему книги? И как прийти к ассемблеру?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2012, 23:33
Помогаю со студенческими работами здесь

Объясните, пожалуйста, как это решать, что означают все эти символы и почему именно их пишем
uses crt; var i,j:byte; begin clrscr; for i:=1 to 10 do begin if odd(i) then begin if i=1 then write(3:2) ...

Как именно в методах расширения указать, что переходить нужно именно главный контроллер?
В проекте есть несколько Areas. Маршрутизация нстроена так (для наглядности сократил) public class RouteConfig { ...

Для чего нужен возвращаемый тип в перегрузке ввода >> и почему без него него выдаётся ошибка?
Для чего нужен возвращаемый тип в перегрузке ввода >>, какую роль он выполняет что без него него выдаётся ошибка. cin объект istream...

Почему exception и как от него избавиться?
Вот текст DLL: library Project1; uses SysUtils, Classes,Dialogs; var SourceBlock:array of array of char; ...

Почему именно С++?
Всем привет. Кто может объяснить, почему везде востребованы программисты С++? Как эти программисты пишут оконные приложения, если все...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru