|
|
В АРМе вообще есть несколько ключевых моментов, делающих систему команд весьма эффективной - например, трехадресность и условное исполнение многих команд, а не только переходов. А в АВР система команд какая-то недодуманная - создается стойкое впечатление, что очень спешили. Ну кто, например, мешал сделать аргумент команды ADIW знаковым - от -32 до +31 и сэкономить высвобожденный таким образом код операции SBIW, заняв его, к примеру, командой EORI? А LDD - почему бы и там не сделать в том же битовом поле знаковое смещение?
В МСП система команд хоть и куцая, но честная, и довольно-таки стройная. Самые шикарные команды ИМХО у япошек - и у Мицу, и у Хитачи есть практически любые виды адресации и нету дурацких ограничений на работу с константами, как в МСП и АВР, но за шикарность приходится платить длиной/циклом команд.
В общем, когда мне все это снисходительное эмбеддерство окончательно надоест, засяду на полгодика в уютный шезлонг и придумаю наконец Самый Лучший и Удобный Микроконтроллер - и горе тогда всяким Атмелам-Филипкам-Ренесосам ;))
E-mail: info@telesys.ru