Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARM GNU Assembler; генерация адресной константы в директиве .word
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
AndrewN
Столкнулся с такой константой:
Код
INITTAB:    .word    . - 0xFC

Какое значение адреса сгенерирует gas? По идее, должно быть (lc + 4),
а закодировано как (lc - 252). Или -0xFC дополняется до -4?

У меня не установлены GNU tools, поэтому проверить экспериментально не могу...

Спасибо.
AndrewN
Ясно. (. + 0xFC) это действительно lc - 254, но подразумевается
lc + 4. В том смысле, что это компенсация предыдущих и последующих
ошибок на стадиях сборки и загрузки (ARM9 в DM6446); в точности как
в контрольной работе - сделал две ошибки и получил правильный
результат - ошибки взаимно уничтожились. Загадка разрешилась.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.