|
Не понятно почему не компилируется инструкция вида mov.b @R00+, &TXBUF0.
Обьявил для проверки такие имена регистров
#define BITCNT R4
#define RXBUF R5
#define TXBUF R6
#define RXcounter R7 ; счетчик байт по приему
#define TXcounter R8 ; счетчик/указатель байт для передачи
#define TEMP R9
#define StringP R10 ; указатель на строку
#define RXcounter333 R11В результате получил три ошибки Error[43]: Illegal effective address
mov.b @BITCNT+, &TXBUF0
mov.b @RXbuf+, &TXBUF0
mov.b @TXbuf+, &TXBUF0
mov.b @RXcounter+, &TXBUF0 ; error
mov.b @R7+, &TXBUF0
mov.b @TXcounter+, &TXBUF0 ; error
mov.b @R8+, &TXBUF0
mov.b @TEMP+, &TXBUF0
mov.b @StringP+, &TXBUF0 ; error
mov.b @R10+, &TXBUF0
mov.b @RXcounter333+, &TXBUF0
Идентификаторы не длинные, начинаются c букв.
От номера регистра не зависит, да и не должно.
Не могу сообразить почему не нравятся ему такие конструкции.
Спасибо за внимание.
E-mail: info@telesys.ru