В настоящее время я работаю над проектом, в который я вставляю битовые фрагменты (0 -> 1 или 1 -> 0) в память или регистры.Теперь я должен подумать о некоторых особых случаях.
Вот мой вопрос:
Могут ли быть случаи, когда есть доступ к памяти в определенном месте памяти и вскоре после этого, есть доступ к памяти нато же место с меньшим или более широким размером доступа?
Пример:
1: ld.B D15, [A15]
2: ld.W D15, [A15]
В строке 1 доступ к памяти осуществляется через указатель в регистре адресов A15, и ее содержимое сохраняется в регистраторе данных D15.Размер доступа - это байт (.B).В строке 2 он такой же, как в строке 1, но со словом размера доступа (.W) (32-разрядный).
Таким образом, размеры доступа будут выглядеть примерно так:
[A15] ------XX -> line 1
[A15] XXXXXXXX -> line 2
Где X - шестнадцатеричное число.
Возможно ли, чтобы компилятор сделал что-то подобное?И каков пример для этого?
Я понятия не имею, глуп этот вопрос или нет.Я прошу прощения!: D