Доступ к памяти с различными размерами доступа - PullRequest
0 голосов
/ 11 сентября 2018

В настоящее время я работаю над проектом, в который я вставляю битовые фрагменты (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

...