为什么数据的顺序会根据指令而改变?

时间:2015-09-21 21:48:47

标签: assembly mips

我读过Hamacher的计算机组织和嵌入式设计,刚刚开始使用mips。在第7页,有一些装配线的例子:

Load R2, LOC
Add R4, R2, R3
Store R4, LOC

在第一个中,读取LOC的内容并将其加载到寄存器R2中。 在第二行中,寄存器R3和R2的内容被添加,结果存储在R4中。到目前为止它遵循一种模式。首先是存储数据的寄存器,然后是一个或多个将从中读取数据的地址/寄存器。

但是在第三行中,根据该书,R4的内容从该寄存器复制到地址LOC。突然间,它并没有遵循这种模式。为什么?为什么不Store LOC, R4?难道第一个参数不能成为内存地址吗?因此,只要"接收"我就必须改变顺序。 location是内存地址而不是寄存器?

0 个答案:

没有答案