我目前正在从事一个项目,在该项目中,我在内存或寄存器中注入了位翻转(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