以不同的访问大小访问内存

时间:2018-09-11 13:15:25

标签: memory low-level isa memory-access

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

0 个答案:

没有答案