Привет, Alexander.
Вот что Alexander Zabairatsky wrote to Michael Belousoff:
AZ>>> Асм позволяет детально прочувствовать систему AZ>>> и оборудование, на Си такого непосредственного ощущения нет и AZ>>> быть не может.
MB>> С чего бы? Да и вообще... Читай даташиты, они - рулез. MB>> Прочувствуешь всё, что угодно.
AZ> Изба фигвам. Пока на асме как следует не попрограммируешь, не AZ> прочувствуешь.
Стариковское ворчание. :-)
AZ>>> Это во-первых. Во-вторых, все эти управляющие программы, в AZ>>> большинстве своем, что на Си, что на асме, выглядят примерно AZ>>> одинаково AZ>>> - проверить в регистре оборудования (порта, еще чего-то) один AZ>>> бит, если там единичка, проверить другой, переслать константу AZ>>> или AZ>>> байтик данных в периферийный регистр, и т.п. Другими словами, AZ>>> чаще всего, каждая из строк кода на Си компилируется в одну-две AZ>>> команды ЦП, которые без проблем написать на асме. Hу не бывает AZ>>> сложных вычислений в программах для контроллеров.
MB>> Скажем, чтобы посчитать среднеквадратичное значение - надо хотя бы MB>> корень брать. Тот мой девайс, о котором речь, это делает, если MB>> написать четыре буквы.
AZ> И что? Пишешь подпрограмку, которая это считает, и вперед. И основной AZ> код не загроможден, и среднеквадратичная радость лежит отдельно.
Понятно дело, что лежит отдельно. Писать, однако, придётся.
AZ>>> Даже если где-то что-то подобное AZ>>> встретится, ничего страшного в этом нет, все делается методом AZ>>> запросто. И вообще, не экономьте на комментариях, это _гораздо_ AZ>>> более полезно, чем что-либо другое.
MB>> Я и не экономлю. Имею дурную привычку в начале каждой функции, MB>> каждого программного блока расписать, что именно они делают.
AZ> Угу. Плюс список используемых переменных и что они значат, AZ> ассемблерная специфика добавляет список используемых регистров и их AZ> назначение.
MB>>>> А заработать вывих головного мозга, выучивая ассемблерные MB>>>> мнемоники, которые иначе как бредом сумасшедшего я назвать не MB>>>> могу - увольте, не желаю.
AZ>>> Да ну, ерунда! Все эти мнемоники, что на Системе-360, что на AZ>>> PDP-11, что на PIC'ах, что на AVR, все на одно лицо. AZ>>> Запоминаются AZ>>> влёт. Тут сложнее не спутать мнемонику с мнемоникой другогор AZ>>> процессора.
MB>> Hе верю! Знаю мнемоники 8080 и 8051, мне этого хватит.
AZ> Да, не повезло тебе. Самые, действительно, "мозговывихивающие" AZ> системы. Я тебе сочувствую!.. Hет бы поработать с PDP-11.
Hе довелось вот.
AZ> После нее, правда, тянет блевать со всяких 8080 или х86, зато AZ> нормальные системы, вроде AVR осваиваются, что называется, влёт.
Hу ладно - мы, старики, всякого понюхавшие. А зачем молодёжи связываться с ассемблерами, тем более разнообразными? Си ИМХО достаточно близок к железу.
AZ> Или ты не застал наши клоны PDP-11, а? СМ-4, СМ-14хх, Э-60, Э-85, AZ> ДВК?..
Мимо меня прошли. Видеть-то я их видел, но не более того.
--Michael G. Belousoff-- Yekaterinburg city mickbell(dog)mail(dot)ru
... ==== Проблему надо решать до того, как она появится. ====