|
1. Команды CBR в МК AVR нет, есть ANDI, которую господа из Atmel "для удобства населения" модифицировали (на макроуровне) и представили как дополнительную команду CBR:
.macro CBR
andi @0,$FF-(@1)
.endm
Разумеется, команда SBR - это просто дубль ORI. То же самое относится к группам команд BRxx (BREQ, BRNE, BRCx, BRSH, BRLO, BRMI, BRPL, BRHx, BRTx, BRVx, BRIx) и SEx/CLx. Они есть не что иное, как команды BRBS/BRBC и BSET/BCLR с соответствующими статус-флагами. Есть еще дубли - LD и LDD, ST и STD, и это достаточно распространенная практика удобочитаемости в различных системах команд.
2. Указать фонт с единственной кодировкой (Cyrillic), например, просто Courier, а не Courier New.
3. Не помню, какая версия AVRASM32 была при студии 3.55, но глюки с неправильными метками были с самого начала и очень долго. В студии 3.56 ассемблер (AVRASM32 v1.57) наконец-то с этим справился.
E-mail: info@telesys.ru