ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1137273 Топик полностью
Zkuber (08.10.2021 22:22, просмотров: 110) ответил Evgeny_CD на Стр 58 на твой камень. MOVW saddrp, #word. В формате команды четко видно, что там 8 бит. Поставь руками точно 8 битную константу, убедись, что работает. Потом разбирайся с операциями над константой. 0x не хочешь приписать к хексам?
Под переменные типа WORD saddrp использует 8 битный адрес со смещением в пространстве saddrp=FFE20-FFEDF всего 192 байта по идее. 

Подставлял и 8 битный адрес, ошибка.

Такая же ошибка и в камнях RL78 по сути набор команд одно и тоже.


Хотя тот же IAR но под камень 8 битное ядро семейства KO конструкцию "MOVW saddrp, #word" ошибку не даёт, всё работает.


В пространстве SFR (Special function register) - "MOVW sfr, #word" где Sfr=FFF00-FFFFF все 256 байт тоже всё работает.

Работа с регистрами "MOVW saddrp, AX(BC,DE,HL)" ошибку не даёт, всё работает.

Где засада может быть?

Да забыл написать пишу только на ASM :(