| Пн, 05.12.2016, 23:26 | Сообщение # 11
|
msmmmm
Постов: 891
Друзья |
Цитатаalekseyustinov2 ( ) курю ассемблер для атмел Тяжеловато вначале будет - атмеловский асм неслабо прибабахнутый пустым мешком по голове. Мне после PIC-ов несложно было изучить, но его приколы с условными переходами не более +/-63 команд, обслуживание командами SBIC, SBIS только 32 регистра ввода-вывода и т.д. бесят до сих пор. Например, вместо того, чтобы проверить флаг переполнения таймера в тини13 одной командой, нужно загрузить весь регистр флагов в один из регистров r16-r31 (еще одна дурь - операции с константами не работают в нижних 16 регистрах общего назначения) и уже там проверить или СМР, или SBRC, SBRS. Сбрасывается флаг записью в него 1. При чем установить один бит в 1 не получится - регистр за пределами нижних 32-х регистров ввода-вывода и команда СВI не работает. Константу в порт ввода-вывода впихнуть тоже нельзя. Пишем в общий регистр (только r16-r31) и выдаем OUT. Когда все эти мелочи знаешь, особых проблем нет, но новичку стопорит работу серьезно.
|
|
| Пт, 09.12.2016, 20:26 | Сообщение # 12
|
alekseyustinov2
Постов: 6
ОК |
ого....спасибо ....буду знать....предупреждён - вооружён)
|
|