У меня есть два регистра w1 и w2, которые я хочу хранить в стеке. Я хочу сохранить полное слово w1 и половину w2 в стек. Вот моя реализация:Ошибка шины при сохранении значения полуслова в стеке памяти в архитектуре armv8?
STR w1, [sp, #-8]!
STRH w2, [sp, #-8]!
При компиляции первая инструкция работает нормально, а вторая инструкция вызывает ошибку шины. Я знаю, что это проблема выравнивания, но я не могу правильно понять, почему это происходит?
Я компилирую архитектуру ARMv8 (64-bit).