NewSistems Опубликовано 30 мая, 2018 Жалоба Поделиться Опубликовано 30 мая, 2018 Всем привет ! читаю учебник по ассемблеру AVR - и застрял на примере использования адресации константы в памяти программ. Не могу понять зачем нужно смещение адреса в меньшую сторону в два раза. Адрес константы << 1 - побитный сдвиг влево. (по другому деление на 2) Пример кода ldi R31, high(var<<1) ; старший байт регистра Z ldi R30, low(var<<1) ; младший байт регистра Z LPM R16, Z ; загрузка числа $50 в R16 .org $0025 ; по адресу $0025 var: .db $50, 137 ; константы $50 и 137 Читать дальше Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.