|
|
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, я решил начать изучение языка Assembler. Какую литературу посоветуете? Какой компилятор (Скачал MASM 13.6 мб, окно с серым фоном)? Собсна всо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2009, 20:58 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Для начала ответь на СЕБЕ на вопрос - оно тебе надо, есл инадо то зачем? чем тебе C/C++/C# не угодили? Предполагаю что асм тебе нужен под контроллеры писать, если так то под какие? есть например у атмела контроллеры которые апаратно яву понимают? так ли нужен тебе асм? А вообще у асмовцев свой форум есть, тут ты малость не по профилю. Как мне кажется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 09:58 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
wanttolearnasm Какую литературу посоветуете? wasm.ru. Куча различных статей. Из бумажных изданий мне понравились Зубков "Assembler для Dos, Windows, Unix" и Юров "Assembler". Первый считается более легким для понимания, второй более серьезным по содержанию. Хотя, возможно, меня поправят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 11:42 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
rancid, wasm.ru - это всё же не для новичков))). Насчет учебников, безусловно, Юров - учебник + практикум - это замечательная литература! Детальная и с хорошо проработанным описанием микропроцессорной архитектуры. Могу ещё посоветовать то, с чего я начинал - труд Питера Абеля. Вот ещё может немножно устарело, но для начинающих - самое то, что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 12:24 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
chans_maxДля начала ответь на СЕБЕ на вопрос - оно тебе надо, есл инадо то зачем? чем тебе C/C++/C# не угодили? Предполагаю что асм тебе нужен под контроллеры писать, если так то под какие? есть например у атмела контроллеры которые апаратно яву понимают? так ли нужен тебе асм? А вообще у асмовцев свой форум есть, тут ты малость не по профилю. Как мне кажется Не могу не поспорить. Любой программист-профессионал обязан владеть ассемблером в совершенстве. ИМХО Это вообще должен быть базовый язык при подготовке любого спеца-программиста. Сейчас много развелось недотёп С++/С#, которые не то, что писать грамотно код не умеют, они вообще не понимают того, каким образом их поделки преобразовываются компилятором и что получается на выходе. Отсюда - убогий неэффективный софт с морем тупейших ошибок. Начинать своё развитие в программировании всё ж таки надо с основ. Ассемблер - это основа всего. Так что человек, решивший изучать асм - он встал на правильный путь. Освоив асм, он значительно повысит эффективность и качество своих программ, написанных на любом другом ЯП, C/C++, С# - не суть важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 12:42 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
nicktcher Не могу не поспорить. Любой программист-профессионал обязан владеть ассемблером в совершенстве. ИМХО Это вообще должен быть базовый язык при подготовке любого спеца-программиста. Сейчас много развелось недотёп С++/С#, которые не то, что писать грамотно код не умеют, они вообще не понимают того, каким образом их поделки преобразовываются компилятором и что получается на выходе. Отсюда - убогий неэффективный софт с морем тупейших ошибок. Начинать своё развитие в программировании всё ж таки надо с основ. Ассемблер - это основа всего. Так что человек, решивший изучать асм - он встал на правильный путь. Освоив асм, он значительно повысит эффективность и качество своих программ, написанных на любом другом ЯП, C/C++, С# - не суть важно. Нет ничего глупее спора, каждый останется при своей точке зрения. Вставки на асме - прошлый век. ИМХО Если ему светит программировать контроллеры пусть учит асм конкретно под них (дамы постигнуть все тонкости и детали), а для обычных компьютеров это даром не сдалось. Можно управлять самолетом и не зная технологии выплавки лопаток двигателя. на данный момент это это уже рудиментарные знания на праветике мало где применимые. Знать в общих деталях лишним не будет но не более того. А вообще это холивар так что закругляюсь P.S. to топиккастер если контроллеры не ваше будущее учите ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 13:10 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Вот неплохая. Начиная от азов и то топовых технологий SSE, 3Dnow. Себе прикупил как настольный справочник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 13:55 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
chans_max ... Можно управлять самолетом и не зная технологии выплавки лопаток двигателя. ... P.S. to топиккастер если контроллеры не ваше будущее учите ООП. При чем тут холивары, chans_max. Пример с самолетом совершенно некорректный) У Вас какое-то странное представление об асме, что он предназначен только для контроллеров. У эмбеддщиков в ходу Форт. А драйвера? А программные системы защиты? А реверсинг? А оптимизация быстродействия критических участков кода?! Если Вы считаете, что программные ассемблерные вставки - прошлый век - мне Вас жалко, Вы сами в прошлом веке по ходу живёте. ООП - это замечательно, но без знания азов никакое ООП не позволит писать эффективные программы. Удачи Вам с ООП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 10:45 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
nicktcher При чем тут холивары, chans_max. Пример с самолетом совершенно некорректный) У Вас какое-то странное представление об асме, что он предназначен только для контроллеров. У эмбеддщиков в ходу Форт. А драйвера? А программные системы защиты? А реверсинг? А оптимизация быстродействия критических участков кода?! Если Вы считаете, что программные ассемблерные вставки - прошлый век - мне Вас жалко, Вы сами в прошлом веке по ходу живёте. ООП - это замечательно, но без знания азов никакое ООП не позволит писать эффективные программы. Удачи Вам с ООП Спасибо за пожелание. Жалеть меня не надо я не жалкий :) Обосную свою позицию. Лично я на асме писал исключительно под контроллеры, среди встречавшегося в жизни кода на асме 90% - писалось под контроллеры. Писать на асме новичку ИМХО если и не бред то по крайней мере трата лишних сил, пусть лучше выучит что-нить более высокоуровневое а потом, если припечет, доучит асемблерные вставки, если он будет знать другой язык в совершенстве основы асма постигнет с легкостью (ну конечно будет матерится...). Кроме того, востребованность - много вакансий вы видите требуется программист на асемблере? Я как-то не очень, проектировщики скада или инженеры системотехники и так асм знают и прогеры отдельные ни к чему. драйвера и реверсинженеринг? это извините высший пилотаж - там надо другие языки знать в совершенстве помимо асма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 11:03 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Я с кожалению видел очень мало толковых программистов на Асме. Чаще попадались хацкеры-малолетки, гики и прочие п%з#аболы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 11:09 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Ассемблер еще необходим для дизассемблирования и корректировки некоторых вещей, а также для понимания, как компьютер работает. В своё время нам год преподавали Фортран, да я так и не понял, как ЭВМ работает. А потом попалась под руку книга "Ассемблер для IBM/360" (автор Радд). Прочитал за три дня - и всё понял. Стал изучать другие ЯП, но уже с пониманием в отличие от зазубривания, которое было до этого. Еще важно выбрать правильно книгу для первоначального ознакомления (до этого прочитал десяток других книг на эту тему, в том числе и бестселлер Джермейна, от которого только сумбура в голове прибавилось). А вот в этой книге помимо самого конкретно ассемблера еще и объяснялись принципы и приемы программирования на ассемблере вообще, которые не утратили силу и сегодня. Одна удачная книга против 10-15, которые можно было не читать. Думаю, что сегодня ситуация не намного лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2009, 08:09 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
По-моему, базовые знания ассемблера необходимы любому пусть даже и прикладному программисту, хотя, наверно, есть исключения... Изучать ассемблер по книгам нужно теоретически, а на практике я бы посоветовал смотреть ассемблерные листинги современных компиляторов - на них многому можно научиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2009, 17:05 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
nicktcherА драйвера? А программные системы защиты? Pure C nicktcherА реверсинг? Хацкер? nicktcherА оптимизация быстродействия критических участков кода?! Икнул.. Актуальна только там, где компилятор не понимает нужные инструкции. MMX, SSE nicktcherЕсли Вы считаете, что программные ассемблерные вставки - прошлый век - мне Вас жалко, Вы сами в прошлом веке по ходу живёте. Это прошлый век. Реально. nicktcherООП - это замечательно, но без знания азов никакое ООП не позволит писать эффективные программы. Туфту паришь, вьюноша. Ассемблер - это просто низкоуровневая байда, без которой вполне можно обойдись. А критичные места - это лишь фап-фап ни о чем, в большинстве случаев 99% всех проблем с производительностью решаются профайлингом и переписыванием высокоуровневого кода, для чего (для осмысленного переписывания) ассемблер нафиг не впился. Ах, ну да, есть еще очень специфичные замолоди, вроде аппаратной реализации какого memcpy. Ну так это все давно уже ваятели операционных систем и железа за вас сделали. Короче, в сад с нравоучениями. Ассемблер нужен, конечно. Но в 99.98% практических задач - и нахрен никому не упился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2009, 18:58 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Хватит флудить. Человек всего-лишь интересовался литературой. Давайте холивар отдельной темой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2009, 19:35 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
wanttolearnasmЗдравствуйте, я решил начать изучение языка Assembler. Какую литературу посоветуете? Собсна всо :) Может это подайдёт? - http://rouse.drkb.ru/books/marek.zip ]Ассемблер на примерах. Базовый курс.. Особенно будет полезна Cи кодерам которые непонимают или плохо понимают Ассемблер, но хотят научится на нём программировать. В ней приводятся сравнения функций языка Cи с Ассемблером в примерах. ИМХО книга не плохая, но не самая лучшая. Автор книги - Рудольф Марек. Размер всего 5Мб. wanttolearnasmКакой компилятор (Скачал MASM 13.6 мб, окно с серым фоном)? Что касается компилятора лучше использовать FASM (всего 1Мб в зап. виде) и синтаксис лучше, чем у MASM'а. Работает под разными системами: UNIX,LINUX,DOS и WINьDOS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 05:25 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Вы неправы на счет Ассемблера. К томуже если сделать библиотеку макро-функций, можно программировать на Ассемблере не хуже чем на ЯВУ, а то и в миллиард раз лучше. И ещё почитайте сказал не я, но сказано очень точно. Цитирую...... автор Первый вопрос, который задает себе человек, впервые услышавший об этом языке программирования (Ассемблер), — а зачем он, собственно, нужен? Особенно теперь, когда все пишут на C/C++, Delphi или других языках высокого уровня? Ведь очень многое можно создать на С, но ни один язык, даже такой популярный, не может претендовать на то, чтобы на нем можно было написать действительно «все». Итак, на ассемблере пишут: все, что требует максимальной скорости выполнения: основные компоненты компьютерных игр, ядра операционных систем реального времени и просто критические участки программ; все, что взаимодействует с внешними устройствами: драйверы, программы, работающие напрямую с портами, звуковыми и видеоплатами; все, что использует полностью возможности процессора: ядра многозадачных операционных систем, DPMI-серверы и вообще любые программы, переводящие процессор в защищенный режим; все, что полностью использует возможности операционной системы: вирусы и антивирусы, защиты от несанкционированного доступа, программы, обходящие эти защиты, и программы, защищающиеся от этих программ; и многое другое. Стоит познакомиться с ассемблером поближе, как оказывается, что многое из того, что обычно пишут на языках высокого уровня, лучше, проще и быстрее написать на ассемблере. Как же так? — спросите вы, прочитав последний пункт. — Ведь всем известно, что ассемблер — неудобный язык, и писать на нем долго и сложно! Давайте перечислим мотивы, которые обычно выдвигаются в доказательство того, что ассемблер не нужен. Говорят, что ассемблер трудно выучить. Любой язык программирования трудно выучить. Легко выучить С или Delphi после Паскаля, потому что они похожи. А попробуйте освоить Lisp, Forth или Prolog, и окажется, что ассемблер в действительности даже проще, чем любой совершенно незнакомый язык программирования. Говорят, что программы на ассемблере трудно понять. Разумеется, на ассемблере легко написать неудобочитаемую программу... точно так же, как и на любом другом языке! Если вы знаете язык и если автор программы не старался ее запутать, то понять программу будет не сложнее, чем если бы она была написана на Бейсике. Говорят, что программы на ассемблере трудно отлаживать. Программы на ассемблере легко отлаживать — опять же при условии, что вы знаете язык. Более того, знание ассемблера часто помогает отлаживать программы на других языках, потому что оно дает представление о том, как на самом деле функционирует компьютер и что происходит при выполнении команд языка высокого уровня. Говорят, что современные компьютеры такие быстрые, что ассемблер больше не нужен. Каким бы быстрым ни был компьютер, пользователю всегда хочется большей скорости, иначе не наблюдалось бы постоянного спроса на еще более быстрые компьютеры. И самой быстрой программой на данном оборудовании всегда будет программа, написанная на ассемблере. Говорят, что писать на ассемблере сложно. В этом есть доля правды. Очень часто авторы программ на ассемблере «изобретают велосипеды», программируя заново элементарные процедуры типа форматированного вывода на экран или генератора случайных чисел, в то время как программисты на С просто вызывают стандартные функции. Библиотеки таких функций существуют и для ассемблера, но они не стандартизованы и не распространяются вместе с компиляторами. Говорят, что программы на ассемблере не переносятся. Действительно, в этом заключается самая сильная и самая слабая сторона ассемблера. С одной стороны, благодаря этой особенности программы на ассемблере используют возможности компьютера с наибольшей полнотой с другой стороны, эти же программы не будут работать на другом компьютере. Стоит заметить, что и другие языки часто не гарантируют переносимости — та же программа на С, написанная, например, под Windows 95, не скомпилируется ни на Macintosh, ни на SGI. Далеко не все, что говорят об ассемблере, является правдой, и далеко не все, кто говорят об ассемблере, на самом деле знают его. Но даже ярые противники согласятся с тем, что программы на ассемблере — самые быстрые, самые маленькие и могут то, что не под силу программам, созданным на любом другом языке программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 06:05 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Тапком по тупизне, Вот как раз такие тапки как ты и пишут неработоспособный софт. Ты бы лучше боролся со своей дремучестью, неуч) Народ, сорри за оффтоп, больше не буду, просто тапочек надо на его место поставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2009, 19:04 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Программист программирующий на ЯВУ, не лучше тупой бабы на бензокалонке, которая не знает куда заливать бензин, и просит это зделать бензозаправщика (прошу прощения у дам, но это факт). Прошу прощения за флуд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 00:44 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
ASM'оголикПрограммист программирующий на ЯВУ, не лучше тупой бабы на бензокалонке, которая не знает куда заливать бензин, и просит это зделать бензозаправщика (прошу прощения у дам, но это факт). Прошу прощения за флуд. Это ты троллингом занялся чтоли? иди лучше на асме напиши веб интерфейс и интеегратор с базой данных, у тебя просто должно получится - быстро и эффективно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 09:05 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
Старый боян про программеров-строителей ... 21.04. Обсуждали проект. Сидоров предлагает крупноблочную архитектуру. Петрович говорит, что блоки громоздкие, плохо стыкуются друг с другом, содержат много лишнего и вообще еще неизвестно, какие у них там внутри трещины. Заявляет, что из блоков строят только законченные ламеры. Hастаивает, что все надо строить по старинке, из кирпича, хоть это и намного дольше. Самый радикальный проект предложил Алекс. Он говорит, что вообще не нужно строить 12-этажный дом, а нужно построить несколько десятков деревянных коттеджей и соединить их подземными туннелями. Дескать, на Западе сейчас так модно. Hапомнили ему, что заказчик требует именно 12-этажный дом. Он отбивался и кричал, что заказчики тупы по определению, и слушают их только законченные ламеры. В самый интересный момент дискуссии кончилось пиво. Решили продолжить завтра. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 09:16 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
chans_maxЭто ты троллингом занялся чтоли? иди лучше на асме напиши веб интерфейс и интеегратор с базой данных, у тебя просто должно получится - быстро и эффективно Ты наверное в лесу родился!!!?. На Ассемблере куча ОСей написано (MikeOS 3.3,GiosOS,FamOS,DexOS,MenuetOS,AsmOS,SolarOS,KolibriOS,OctaOS и это далеко не полный список), которые в тысячу раз сложнее чем веб интерфейс или интеегратор с базой данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 14:06 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
ASM'оголиккоторые в тысячу раз сложнее чем веб интерфейс или интеегратор с базой данных. Ну-ну)) приставка "OS" еще не означает крутости и навороченности софтины)) Forth-подобная OS, как известно, может быть умещена в 1 килобайт, а на одном из конкурсов по запутанному коду на Си побеждала многозадачная OS, код которой умещался в сотню-полторы строк)) так что своими "OS" иди удивляй свою бабушку, никсы на си, винда на с++, а ты тролль, лжец и девстенник. Модератор: успокоились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 14:16 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
unregistere d продуманный тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 14:26 |
|
||
|
Литература по Assembler(для новичка)
|
|||
|---|---|---|---|
|
#18+
unregistere dASM'оголиккоторые в тысячу раз сложнее чем веб интерфейс или интеегратор с базой данных. Ну-ну)) приставка "OS" еще не означает крутости и навороченности софтины)) Forth-подобная OS, как известно, может быть умещена в 1 килобайт, а на одном из конкурсов по запутанному коду на Си побеждала многозадачная OS, код которой умещался в сотню-полторы строк)) так что своими "OS" иди удивляй свою бабушку, никсы на си, винда на с++, а ты тролль, лжец и девстенник. От тролля, лжеца и девстенника слышу. Сказать больше нечего?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 19:28 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1341964]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
267ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 598ms |

| 0 / 0 |
