Спасибо всем за помощь. Сегодня провел испытания программы, которая отправляет данные по UART0. Вот такой код на ассемблере получился:
Код
Адрес начала блока отправляемых байт 0x066A
Адрес переменной, хранящей число отправляемых байт 0x0913
PUSH R4 Освобождаем регистр для счетчика
MOV.B #0,R4 Обнуляем счетчик для передачи
BIT.B #0080,&0002 Если передатчик USART0 не готов к передаче, то...
JZ 0F5BE ...ждем готовности передатчика
MOV.B 066A(R4),&0077 Помещаем очередной байт в регистр для передачи
ADD.B #1,R4 Увеличиваем счетчик переданных байт
SUB.B #1,&0913 Уменьшаем число не отправленных байт
JNZ 0F5BE Если не все байты переданы, то переходим проверке готовности передатчика
POP R4 Восстанавливаем регистр из стека
RET Выходим из функции