Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Адресация
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
d7d1cd
Привет всем! Я в готовой программе (HEX файл) делаю ассемблерную вставку кода. Возникла проблема, которую я, прочитав разделы книг "Адресация", понял как решить. Но, может быть, есть другое решение...

Итак, по адресу 0xFE11 хранится слово. Необходимо сравнить 2 байта. Первый - это значение регистра U0RXBUF (адрес 0х76), второй байт хранится по адресу, записанного в слове по адресу 0xFE11. Я думаю, что это возможно осуществить только при использовании какого-то регистра общего назначения. Вот мой код:
Цитата
MOV &FE11, R15 ;Помещаем адрес в регистр R15

CMP.B @R15, &0076 ;Сравниваем содержимое адреса в R15 с содержимым адреса 0х76


Подскажите, есть ли решение без использования регистра?

Psych
CMP.B &FE11,&U0RXBUF
d7d1cd
Цитата(Psych @ May 23 2012, 23:04) *
CMP.B &FE11,&U0RXBUF

Так ведь тут выполнится сравнение байта по адресу 0xFE11 с содержимым буфера U0RXBUF. А мне надо сравнить с буфером U0RXBUF байт, адрес которого хранится по адресу 0xFE11.
d7d1cd
Как я понимаю по отсутствию ответов, без использования регистра не обойтись. Верно?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.