При запуске strh r1, [r2]
в armV8, я получаю прерывание выравнивания с DFSR 0x801. Это то, что я ожидаю, поскольку значение r2
равно 0x10074d33, и это не выравнивание по таймворду.armV8 alignment abort
Но когда я очищаю SCTLR.A (бит проверки выравнивания), я все равно получаю выравнивание! Должен ли я изменить другой бит в другом месте, чтобы отключить проверку выравнивания?
Какое состояние системы в данный момент и каковы атрибуты памяти адреса, на который вы пишете? (Могу поспорить, 20p у вас выключен MMU ...) – Notlikethat
Вы правы, проблема была атрибутом таблицы страниц! Но MMU был так не 20p;) – amrzar