вопрос по программированию
#21
Отправлено 13 Май 2011 - 11:41
но тут виновен не Жираф,
а тот, кто крикнул из ветвей:
- Жираф большой, ему видней!
#22
Отправлено 13 Май 2011 - 11:45
СтОит. Однозначно стОит.а что скажите по поводу туториалов от Iczelion ?может стоит с них начать?благо на русском
Борис А. Чертенко aka Borka.
#23
Отправлено 13 Май 2011 - 12:20
Вобщем, асм очень интересная штука. Если затянет, не оторвешься. )
#24
Отправлено 14 Май 2011 - 20:59
Имхо правильно написалЗдравствуйте!С чего лучше всего начать изучение ассемблера?
По существу: начинать надо с изучения системы команд процессора. И архитектуры оного (назначение регистров и т.п.).
Имхо вам нада почитать книги (которым мне понравились по стилю изложения ):
Олег Калашников "Ассемблер? Это просто! Учимся программировать" или его рассылка
Питер Абель "Ассемблер. Язык и программирование для IBM"
+
интернет (Тот же Wasm.ru + огромное количество сайтов с интересной информацией)
Сообщение было изменено Silver_klop: 14 Май 2011 - 20:59
#25
Отправлено 14 Май 2011 - 21:07
В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?Имхо вам нада почитать книги (которым мне понравились по стилю изложения ):
...
Питер Абель "Ассемблер. Язык и программирование для IBM"
Борис А. Чертенко aka Borka.
#26
Отправлено 14 Май 2011 - 21:12
Судя по описанию - оно так и осталось. Для обеих книг.В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?
#27
Отправлено 14 Май 2011 - 21:18
В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?Имхо вам нада почитать книги (которым мне понравились по стилю изложения ):
...
Питер Абель "Ассемблер. Язык и программирование для IBM"
Судя по описанию - оно так и осталось. Для обеих книг.В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?
это плохо?
Сообщение было изменено Silver_klop: 14 Май 2011 - 21:19
#28
Отправлено 14 Май 2011 - 21:19
Здравствуйте!С чего лучше всего начать изучение ассемблера?
С изучения английского :-)
я знаю его но плохо.
dy yo spek englesh?es i dy!
Советую Microsoft Visual BASIC
#29
Отправлено 14 Май 2011 - 21:21
Скажем так, как минимум не актуально.В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?Имхо вам нада почитать книги (которым мне понравились по стилю изложения ):
...
Питер Абель "Ассемблер. Язык и программирование для IBM"это плохо?Судя по описанию - оно так и осталось. Для обеих книг.В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?
Борис А. Чертенко aka Borka.
#30
Отправлено 14 Май 2011 - 21:24
Хотите изучать ассемблер - берёте литературу по системе команд (различных) процессоров и изучаете.
Потом берёте литературу по языку C и изучаете.
Потом берёте пару-тройку компиляторов и практикуетесь в умении пользоваться отладчиком на каком-нибудь "Привет, мир".
Потом изучаете рантаймы ваших компиляторов - как реализованы, что встраивается, а что нет и тому подобное.
Потом берёте литературу по архитектуре операционных систем и изучаете.
После этого можно брать (доступные) коды ядра пары-тройки систем и практиковаться в соотнесении исходного текста, ассемблерного листинга и машинных команд.
Сообщение было изменено Василий А. Сидоров: 14 Май 2011 - 21:28
#31
Отправлено 14 Май 2011 - 21:26
имхо ассемблер, сам по себе, не очень сейчас актуален (ассемлер под dos возможно не так актуален, но может пригодиться)Скажем так, как минимум не актуально.
Сообщение было изменено Silver_klop: 14 Май 2011 - 21:27
#32
Отправлено 14 Май 2011 - 21:27
Никто не изучает физику по трудам Ньютона.это плохо?
Историю науки - может быть, физику как науку - нет.
#33
Отправлено 14 Май 2011 - 21:30
ИМХО, с точностью до наоборот. Сам по себе ассемблер очень актуален - дизассемблирование или анализ дампов никто не отменял. А вот для Доси - даже не представляю, в чем может пригодиться. Нет, то есть я, кроме ассеблера под Досю, ничего не знаю. Разве что немного под винду. Но о-очень немного.имхо ассемблер сам не очень сейчас актуален (ассемлер под dos возможно не так актуален, но может пригодиться)Скажем так, как минимум не актуально.В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?Имхо вам нада почитать книги (которым мне понравились по стилю изложения ):
...
Питер Абель "Ассемблер. Язык и программирование для IBM"это плохо?Судя по описанию - оно так и осталось. Для обеих книг.В первом издании Абеля была половина про Ассемблер и половина про программирование в Досе. А как в пятом?
Борис А. Чертенко aka Borka.
#34
Отправлено 14 Май 2011 - 21:34
ИМХО DOS еще не совсем мертв, посему не надо о нем забывать раньше времени.ИМХО, с точностью до наоборот. Сам по себе ассемблер очень актуален - дизассемблирование или анализ дампов никто не отменял. А вот для Доси - даже не представляю, в чем может пригодиться. Нет, то есть я, кроме ассеблера под Досю, ничего не знаю. Разве что немного под винду. Но о-очень немного.
Вы же сами говорите о реверсинге, анализе и т.п это не совсем программирование
можно же и программы под Dos реверсить
Сообщение было изменено Silver_klop: 14 Май 2011 - 21:37
#35
Отправлено 14 Май 2011 - 21:37
Хм... Вот уж не думал. Да, я знаю, что Дося рулит.ИМХО DOS еще не совсем мертв, посему не надо о нем забывать раньше времени.ИМХО, с точностью до наоборот. Сам по себе ассемблер очень актуален - дизассемблирование или анализ дампов никто не отменял. А вот для Доси - даже не представляю, в чем может пригодиться. Нет, то есть я, кроме ассеблера под Досю, ничего не знаю. Разве что немного под винду. Но о-очень немного.
Борис А. Чертенко aka Borka.
#36
Отправлено 14 Май 2011 - 23:17
Какую именно физику? Движение материальной точки с низкими скоростями мы изучаем именно по трудам Ньютона. Слегка переработанным для лучшего понимания.Никто не изучает физику по трудам Ньютона.
Между прочим, кое-в-чем варианты Ньютона лучше. Вот он свой второй закон сформулировал через импульсы, и закон получился общезначимым. А потом "умные дяди" его "улучшили", упростив до произведения массы на ускорение. А когда занялись реактивным движением, пришлось отдельно оговаривать, что в этом случае такая "улучшенная" формулировка неприменима.
У Абеля, может быть, и содержится в книге излишне много про DOS, но хотя бы будет представление о том, что такое аппаратные прерывания и как это может использоваться в ОС. Глядишь, человек потом начнет драйвера разрабатывать. Имхо, все же лучше фундаментальный труд и что-то про ОС, чем какая-нибудь поверхностная книжка, где на семистах страгницах расписано какую кнопку в каком редакторе нужно нажать.
Естестенно, к Абелю нужно еще дополнение. Так что одной книжкой ограничиться не получится.
Программное обеспечение должно быть адекватным решаемым задачам.
#37
Отправлено 14 Май 2011 - 23:34
"Классическая механика" совсем не равнозначно "труды Ньютона".Какую именно физику? Движение материальной точки с низкими скоростями мы изучаем именно по трудам Ньютона.
Ландавшиц - адаптированые "Начала"? Это пять.Слегка переработанным для лучшего понимания.
Гамильтониан, конечно, обладает важными свойствами, но не всегда практичен.Между прочим, кое-в-чем варианты Ньютона лучше. Вот он свой второй закон сформулировал через импульсы, и закон получился общезначимым.
"Сила, действующая на тело, сообщает телу ускорение, обратно пропроциональное массе" - прагматика в действии.
Ну и где то железо, которое реализовывало аппаратные прерывания во времена Абеля?У Абеля, может быть, и содержится в книге излишне много про DOS, но хотя бы будет представление о том, что такое аппаратные прерывания и как это может использоваться в ОС.
Даже если оставить в стороне тот факт, что программировать "эмулятор", 8259(?) может только ядро системы, вы уверены, что не изменился механизм генерации аппаратных прерываний?
#38
Отправлено 15 Май 2011 - 00:22
Вы знаете 2-ой закон Ньютона в том виде, в котором его писал Ньютон?Какую именно физику? Движение материальной точки с низкими скоростями мы изучаем именно по трудам Ньютона. Слегка переработанным для лучшего понимания.Никто не изучает физику по трудам Ньютона.
Roman Rashevskiy
#39
Отправлено 15 Май 2011 - 05:21
В принципе можно пропустить программирование под DOS (в теории )
Есть только небольшая проблема, те книги о программировании на ассемблере, которые я встречал, всегда начинаются с программирования под DOS.
Прошу знатоков назвать стоящие книги по программированию на ассемблере (где программированию учат пропуская DOS).
начинаются с программирования под DOS:
С.В. Зубков "Assembler ..." - 2 книги
В.И. Юров "Учебник для вузов"
Н.Г. Голубь "Искусство программирования на Ассемблере. Лекции и упражнения"
А. Крупник "Ассемблер. Самоучитель"
О. Калашников "Ассемблер? Это просто! Учимся программировать"
Ю. Магда "Ассемблер для процессоров Intel Pentium"
В. Ю. Пирогов "Assembler. Учебный курс"
К.Г. Финогенов "Использование языка Ассемблер"
Кип Р. Ирвин "Язык ассемблера для процессоров Intel" (Сначала идет Windows, но затем, зачем-то, присутствует DOS.)
Сообщение было изменено Silver_klop: 15 Май 2011 - 05:22
#40
Отправлено 16 Май 2011 - 08:32
Я не говорил "классическая механика". Я говорил "движение материальной точки с низкими скоростями"."Классическая механика" совсем не равнозначно "труды Ньютона".Какую именно физику? Движение материальной точки с низкими скоростями мы изучаем именно по трудам Ньютона.
Сам пошутил, сам смеюсь. "Переработанными" -- это, хотя бы, переведенными на современный русский язык. Впрочем, можете читать в подлинникеЛандавшиц - адаптированые "Начала"? Это пять.Слегка переработанным для лучшего понимания.
Данная прагматика обусловлена тем, что при имульс тела еще что-то школярам рассказывают, а вот что есть такой импульс силы, наверное, уже нет. Если же эти понятия будут ходовыми, то "Импульс силы приводит к изменению импульса тела" -- по-моему, вполне прагматино."Сила, действующая на тело, сообщает телу ускорение, обратно пропроциональное массе" - прагматика в действии.Между прочим, кое-в-чем варианты Ньютона лучше. Вот он свой второй закон сформулировал через импульсы, и закон получился общезначимым.
Вы читать умеете? Какое "то железо". Я не говорил про ценность работы с каким-то конкретным железом.Ну и где то железо, которое реализовывало аппаратные прерывания во времена Абеля?У Абеля, может быть, и содержится в книге излишне много про DOS, но хотя бы будет представление о том, что такое аппаратные прерывания и как это может использоваться в ОС.
Да, знаю. По-моему, нам его еще в школе давали. Но уж в инстуте точно.Вы знаете 2-ой закон Ньютона в том виде, в котором его писал Ньютон?
* * *
В книгах по программированию, обычно, есть некие теоретические общезначимые основы, а есть некая сиюминутно значимая вещь про особенности текущего положения. Книги типа "Программирование драйверов за 21 день для чайников" практически не содержат ничего общезхначимого, а только лишь какие кнопки в какой программе нажимать, чтобы получить вот такой вот результат. Естественно, такого рода книги моментально устаревают с появлением новой версии софта или новых моделей железа.
У Абеля же важным являются именно общие принципы ассемблера. И они не устарели. А какие там есть функции в 21-м прерывании -- это можно и не читать ;-) Естественно, в дополнение к Абелю нужно что-то еще. Про текущее положение. Но если в дополнение к Абелю, то сгодится и "... за 21 день для чайников".
Программное обеспечение должно быть адекватным решаемым задачам.
Читают тему: 1
0 пользователей, 1 гостей, 0 скрытых