Olga, ты ещё здесь сидишь?
Понедельник Апрель 04 2005 11:44, Olga Nonova wrote to George Shepelev:
ON>>> Речь шла о скорости и удобстве освоения ассемблера AVR. GS>> Да. Любому вменяемому человеку ясно, что запомнить единообразно GS>> работающую команду MOV куда проще, чем "зоопарк" работающих с GS>> разными "лоскутками" адресного пространства данных команд MOV, GS>> LD, LDD, ST, STD, LDI, LDS, STS, IN, OUT, LPM. ON> Я думаю, тут все дело в способе мышления, каким полушарием мозга ON> человек творит. Если правым, то мышление зрительными образами и ему ON> лучше подходят мнемоники AVR-в, да и сами AVR-ы куда как приятнее.
Идея забавная, вот только для "программирования" на уровне "зрительных образов" созданы "визуальные" языки программирования. Ассемблер среди них выглядит - как рыба в улье...
ON> Логически собранные из символов команды PIC-в, наоборот, лучше ON> воспринимаются левополушарными людьми.
Они хреново воспринимаются любыми людьми с неизвращённой психикой. В частности из-за чрезвычайно большой вероятности глупых описок и "зевков". Hо _запись_ команд, по счастью, проблемой не является, макросы лечат её кардинально...
ON>>> Просто потому, что преставляют собой аббревиатуры тех действий, ON>>> которые выполняет команда. ON>>> "ANDI" - AND Indirect, GS>> И где в этой "аббревиатуре" записано, что с этой командой GS>> _нельзя_ использовать регистры R0..R15? ON> Макроассемблер не позволит заниматься волюнтаризмом.
Хороший - позволяет. Поскольку это не "волюнтаризм", а метод быстрого выявления ошибок программиста. Лучше всего, когда "зевок" ловится ещё на этапе разбора исходника. Хуже всего - в процессе отладочного прогона устройства.
ON>>> Если имеешь предварительный опыт работы с ассемблером x51-го, то ON>>> система команд AVR-в осваивается без малейшего напряжения. GS>> Чушь собачья! Система команд 51-го семейства не содержит GS>> подобных извратов. ON> А Вы присмотритесь,
Я к ней присматривался, когда AVR'ов ещё и в проекте не было ;)
ON> мнемоника AVR- это абревиатура _описаний_ команд 51-го.
Hет, конечно. Это _разные_ контроллеры. И речь шла не о кривизне мнемоник (это лечится), а о кривизне архитектуры (примеры уже приводились).
ON> Правополушарных образов, то бишь.
С каким-то из полушарий у разработчика AVR'ов точно были проблемы. С каким именно, уже не столь важно...
Георгий